Drop down menu ASP.net DropDownList,未选择任何项目
我有一个ASP下拉列表,其中添加了项目。我所要做的就是在页面加载后使选择为空,这样就没有选择的项目Drop down menu ASP.net DropDownList,未选择任何项目,drop-down-menu,asp.net-3.5,Drop Down Menu,Asp.net 3.5,我有一个ASP下拉列表,其中添加了项目。我所要做的就是在页面加载后使选择为空,这样就没有选择的项目 如何操作?您可以将SelectedIndex属性设置为-1,或者可以在数据源中添加一个空条目作为第一项,并在表单提交时验证选择。yourDropDownList.Items.Clear() 要重新填充,您可以根据womps建议静态添加项目(替换insert()方法中的参数),也可以从数据源动态填充。列表项目的备份存储是。您可以通过编程方式将空项目添加到dropdownlist的顶部,如下所示: m
如何操作?您可以将
SelectedIndex
属性设置为-1,或者可以在数据源中添加一个空条目作为第一项,并在表单提交时验证选择。yourDropDownList.Items.Clear()
要重新填充,您可以根据womps建议静态添加项目(替换insert()
方法中的参数),也可以从数据源动态填充。列表项目的备份存储是。您可以通过编程方式将空项目添加到dropdownlist的顶部,如下所示:
myDropDown.Items.Insert(0, new ListItem(string.Empty, string.Empty));
myDropDown.SelectedIndex = 0;
我不确定是否理解您的问题,但请尝试以下方法:
DropDownList1.ClearSelection()
或
如果dropdownlist由DataSource填充,则在插入之前进行数据绑定非常重要。否则不会插入项
myDropDown.DataBind();
myDropDown.Items.Insert(0, new ListItem(string.Empty, string.Empty));
myDropDown.SelectedIndex = 0;
这应该适用于客户端:
<asp:DropDownList ID="YourID" runat="server" DataSourceID="YourDataSource
DataTextField="Text" DataValueField="Value" AppendDataBoundItems="True">
<asp:ListItem Text="" Selected="True"></asp:ListItem>
</asp:DropDownList>
这将删除所有项目,而不仅仅是清除所选项目。我同意,问题是含糊不清的,尽管同意含糊不清-我只是帮助澄清它会做什么。不知道为什么你会被否决-如果我的评论导致:(此评论将清除项目列表,在这种情况下,我需要另一种方法来再次加载列表,请原谅。“您可以将SelectedIndex属性设置为-1”此属性不起作用我在loadpage事件中将SelectedIndex属性设置为-1,但不起作用,如果将其设置为2或3,但不设置为-1,则该属性起作用。
<asp:DropDownList ID="YourID" runat="server" DataSourceID="YourDataSource
DataTextField="Text" DataValueField="Value" AppendDataBoundItems="True">
<asp:ListItem Text="" Selected="True"></asp:ListItem>
</asp:DropDownList>