检查项目是否存在于列表框中

时间:2018-03-26 13:06:03

标签: c# jquery

<asp:ListBox ID="list" runat="server" Visible="true" />

if ($('#<%=list.ClientID%> option[value="' + var1 + '"]').length > 0) {
            return false;
        }

在我的代码中,我将项目添加到列表中。

现在,只有将visible属性设置为true

时,代码才能正常工作

2 个答案:

答案 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]呈现在客户端。