Javascript 代码隐藏中的Asp.net open DropDownList控件
我希望在单击Javascript 代码隐藏中的Asp.net open DropDownList控件,javascript,c#,asp.net,dropdown,Javascript,C#,Asp.net,Dropdown,我希望在单击时展开。 我可以在click事件中使用什么函数来实现这一点 编辑: 似乎服务器端没有这样做的功能,如果我必须在客户端做,根据列表中的项目数,最好的方法是什么?(列表在点击按钮时动态填充)使用Javascript/JQuery来完成此操作。下面是一个例子: 在.aspx页面中 <div> <asp:Button ID="btnShowDropDown" runat="server" Text="AddDropdown" ClientIDMode="S
时展开
。
我可以在click事件中使用什么函数来实现这一点
编辑:
似乎服务器端没有这样做的功能,如果我必须在客户端做,根据列表中的项目数,最好的方法是什么?(列表在点击按钮时动态填充)使用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>
您可以处理buttpn的OnClientClick
事件并调用document.getElementById(“ddlId”).size=10代码>。但如果你回帖,它就不会留下。因此,您还需要通过CSS从服务器端进行设置。