Asp.net在代码隐藏中打开DropDownList控件

时间:2016-09-19 11:05:56

标签: javascript c# asp.net dropdown

我希望在点击<asp:DropDownList>时展开<asp:Button>。 我可以在click事件中使用什么功能来实现这一目标?

修改

似乎服务器方面没有任何功能,如果我必须在客户端执行,根据列表中的项目数量,最好的方法是什么? (列表在按钮单击时动态填充)

1 个答案:

答案 0 :(得分:1)

使用Javascript / JQuery执行此操作。这是一个例子:

在.aspx页面

    <div>
    <asp:Button ID="btnShowDropDown" runat="server" Text="AddDropdown"  ClientIDMode="Static" />
    </div>
    <div>
        <asp:DropDownList ID="ddlTest" runat="server" ClientIDMode="Static">
          </asp:DropDownList>
    </div>
    <script>
        $(function() {
            $('#btnShowDropDown').on('click', function (e) {
                e.preventDefault();

                //Emty your dropdown list first
                $('#ddlTest').empty();
                //Add first option for validation
                var option = '<option value="">Select</option>';
                $('#ddlTest').append(option);
                //Open dropdown list for size 6
                $('#ddlTest').attr('size', 6);
                //For more add by other data ..Left for your convinent
//                for (var i = 0; i < result.d.length; i++) {
//                  
//                    option = '<option value="' + result.d[i].Id + '">' + result.d[i].SubProductName + '</option>';
//                    $('#ddlTest').append(option);
//                }
            });
        })
    </script>

请参阅此link