本文介绍了DropDownList.SelectedIndex=-1问题(&Q;DropDownList.SelectedIndex=-1)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我只需要一个没有选定项的ASP.NET DropDownList。到目前为止,将SelectedIndex设置为-1没有用。我使用的是带有Ajax的Framework3.5,也就是说,这个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");
}
当我在下拉列表中添加元素时,其SelectedIndex将更改为0,并且不能再设置为-1(我也尝试在添加项目后调用SelectedIndex).我做错了什么?感谢蚂蚁的帮助!
推荐答案
记住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", ""));
将把"请选择"下拉项添加到顶部。
如前所述,在下拉列表中始终只选择一项(我相信列表框不同),如果没有显式选择,则默认为顶部项。
这篇关于DropDownList.SelectedIndex=-1问题(&Q;DropDownList.SelectedIndex=-1)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!