2010-08-17 64 views
1

如何訪問一個ASP:使用jQueryjQuery和用戶控件屬性訪問

$("#<% =ucControl1.ClientID%>").find("[id$='Panel1']").hide(); 

用戶控件的屬性,我試圖表明一個asp:面板與用戶控件,它不工作。

<div id="ctl00_ContentPlaceHolder1_ctl02_ucControl1_Panel1"> 

content.... 

</div> 

jQuery的渲染如下:

$("#ctl00_ContentPlaceHolder1_ctl02_ucControl1").find("[id$='Panel1']").show(); 
+0

什麼是在HTML生成的腳本?獲取頁面的源代碼並顯示使用該表達式的結果。 – 2010-08-17 14:59:19

+0

我現在添加了html – chugh97 2010-08-17 15:09:57

回答

2

如果您已經在用戶控件上設置了Visible="false",那麼您不能在客戶端代碼中顯示它,因爲它不是由服務器端呈現的(它不是生成的HTML頁面的一部分)。

你能做什麼,而不是,是離開Visible="true"用戶控件,並把它變成一個隱藏的包裝DIV然後可以顯示客戶端:

<div style="display:none" id="uc1Wrapper"> 
<uc1:usercontrol Visible="true" runat="server">... 
</div> 

... 

$("#uc1Wrapper").show(); 
1

如果不手動包括客戶端ID在你的用戶控件的呈現標記的ID,它不會被渲染(即ASP。 NET不會使用ClientID在用戶控件周圍渲染一個包裝元素)。你的ID選擇器可能沒有找到任何東西。