我有一个ASP DropDownList,其中添加了项目。我想要的只是在页面加载后进行选择,因此没有选定的项目。
我该怎么做?
答案 0 :(得分:21)
您可以通过以下方式以编程方式将空白项添加到下拉列表的顶部:
myDropDown.Items.Insert(0, new ListItem(string.Empty, string.Empty));
myDropDown.SelectedIndex = 0;
答案 1 :(得分:4)
不确定我理解你的问题,但试试这个:
DropDownList1.ClearSelection()
或
DropDownList1.SelectedIndex = -1;
答案 2 :(得分:1)
您可以将SelectedIndex
属性设置为-1,也可以将空条目添加为数据源中的第一项,并验证表单提交时的选择。
答案 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>
答案 4 :(得分:0)
yourDropDownList.Items.Clear()
要重新填充,您可以根据womps建议静态添加项目(在insert()
方法中替换params,或者您可以从数据源动态填充它。列表项的后备存储是{{3 }。
答案 5 :(得分:0)
如果DataSource正在填充下拉列表,那么在插入之前重要的是DataBind。否则,项目插入不会发生。
myDropDown.DataBind();
myDropDown.Items.Insert(0, new ListItem(string.Empty, string.Empty));
myDropDown.SelectedIndex = 0;