2010-08-17 95 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选择器可能没有找到任何东西。