jquery select2使用dropdownlist asp.net服务器控件

时间:2013-06-12 20:47:58

标签: c# jquery asp.net drop-down-menu jquery-select2

我正在尝试将它与asp.net服务器运行下拉列表一起使用。 当asp.net控件在页面上呈现时,它具有不同的id,例如:“ctl00_ContentPlaceHolder1_ddlAgentName”,尽管下拉列表在代码中以这种方式声明:

<asp:DropDownList Selected="True" ID="ddlAgentName" runat="server" CssClass="dropdown nostyle sel1" Width="100%" />

我正在尝试两种情况:

  $(document).ready(function () {
             $("#<%=ddlAgentName.ClientID %>").select2({
                minimumInputLength: 4
            });
            $("#ctl00_ContentPlaceHolder1_ddlAgentName").select2({
                minimumInputLength: 4
            });
        });

但他们都不想工作。 渲染的html输出是:

 <select name="ctl00$ContentPlaceHolder1$ddlAgentName" id="ctl00_ContentPlaceHolder1_ddlAgentName" class="dropdown nostyle sel1" Selected="True" style="width:100%;"></select>

我尝试了普通(非服务器)选择框,jquery脚本在那里工作正常。 每个建议都会受到欢迎。 在此先感谢Laziale

1 个答案:

答案 0 :(得分:0)

结帐ClientIDMode财产。这样你就可以确保DDL的名称是相同的。

或者,你可以给它一个独特的类名,并以这种方式实现它,但这有点hacky。