我只想要一个没有选定项目的 ASP.NET DropDownList。到目前为止,将 SelectedIndex 设置为 -1 没有任何作用。我正在使用 Framework 3.5 和 AJAX,即这个 DropDownList 位于 UpdatePanel 内。
这是我正在做的事情:
protected void Page_Load (object sender, EventArgs e)
{
this.myDropDownList.SelectedIndex = -1;
this.myDropDownList.ClearSelection();
this.myDropDownList.Items.Add("Item1");
this.myDropDownList.Items.Add("Item2");
}
当我在 DropDown 中添加元素时,其 SelectedIndex 更改为 0,并且不能再设置为 -1 (我也尝试在添加项目后调用 SelectedIndex)...我做错了什么?蚂蚁的帮助将不胜感激!
请记住,如果您在执行 DataSource/DataBind 调用后调用 myDropDownList.Items.Add ,它将在底部添加一个新的 Listitem 元素,因此请使用 myDropDownList.Items.Insert 方法,例如...
myDropDownList.DataSource = DataAccess.GetDropDownItems(); // Psuedo Code
myDropDownList.DataTextField = "Value";
myDropDownList.DataValueField = "Id";
myDropDownList.DataBind();
myDropDownList.Items.Insert(0, new ListItem("Please select", ""));
将在顶部添加“请选择”下拉项。
正如所提到的,在下拉菜单中总是会选择一个项目(我相信列表框是不同的),如果没有明确选择,则默认为最上面的一个。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)