ASP.net DropDownList没有选中的项目

时间:2010-02-08 20:25:11

标签: drop-down-menu asp.net-3.5

我有一个ASP DropDownList,其中添加了项目。我想要的只是在页面加载后进行选择,因此没有选定的项目。

我该怎么做?

6 个答案:

答案 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;

https://stackoverflow.com/a/2224636/1467453