<asp:ListBox ID="list" runat="server" Visible="true" />
if ($('#<%=list.ClientID%> option[value="' + var1 + '"]').length > 0) {
return false;
}
在我的代码中,我将项目添加到列表中。
现在,只有将visible属性设置为true
时,代码才能正常工作答案 0 :(得分:2)
如果将visible属性设置为false,Asp.net将不会创建该元素。 如果你想隐藏一个元素但可以通过javascript(或jquery)访问,请不要设置可见的proprty。而是将样式中的display属性设置为'hidden';
<asp:ListBox ID="list" runat="server" Style="display:hidden;" />
答案 1 :(得分:2)
不可见的ASP.NET服务器控件不呈现html。
而不是
list.Visible = false;
使用
list.Style["display"] = "none";
让控制DOM元素[s]呈现在客户端。