2011-09-08 55 views
0

我有一個用戶控件,裏面有javascript。我將它用於啓用ASP.NET Ajax的頁面。它在大多數情況下都能正常工作,但是當第一個請求中usercontrol的實例不可見並且通過Ajax回發使其可見時,則不會執行javascript。任何幫助?ASP.NET Usercontrol + Javascript

+2

你能提供一些你的代碼? –

回答

0

當您設置用戶控件visible="false"該控件的內容不會呈現,而是使用style="display:none"隱藏控件的內容將呈現該控件的內容。

+0

嘿@bobby,謝謝你的提問。你是對的,但是如果控件在一個不可見的容器中呢?我們會遇到同樣的問題,我們無法控制整個層級。所以,我們將所有的javascript移到了一個文件中。我知道這不是最好的解決方案,但它對我們有效。謝謝! – fcaldera

+0

無論在不可見容器內的任何控件都不會呈現。我通過在頁面中(不可見容器的外部)使用'style ='display:none''來控制另一個控件,以此來呈現相關的js函數。像你的,這不是最好的解決方案,但它的工作原理。感謝更新。 –

0

使用Control1.Visible = false;時,您的控件將不會在您的頁面上呈現。

您使用的異步回發不會重新呈現整個頁面。如果你的控件是注入JavaScript的頁面這個JavaScript不會呈現。

對於您的控制快速和骯髒的工作是使用。

Control1.Attributes.Add("style", "display:none;")隱藏 Control1.Attributes.Add("style", "display:block;")顯示

+0

感謝Biff MaGriff,請查看我對firts文章的評論。 – fcaldera