我在webpart中有一个非常简单的下拉列表,如下所示。当我运行此webpart时,Dropdownlist总是选择One,但我认为-1使得它没有选择任何值。我在这里做错了。
DropDownList list = new DropDownList();
list.Items.Add("One");
list.Items.Add("Two");
list.Items.Add("Three");
list.SelectedIndex = -1;
this.Controls.Add(list);
答案 0 :(得分:2)
添加“ - SELECT - ”之类的项目并将其选为默认值
DropDownList list = new DropDownList();
list.Items.Add("-- SELECT --");
list.Items.Add("One");
list.Items.Add("Two");
list.Items.Add("Three");
list.SelectedIndex = 0;
this.Controls.Add(list);
另请参阅DropDownList.ClearSelection()方法。
希望它有所帮助。
答案 1 :(得分:0)
试试这个,但是使用ddl控件似乎是奇怪的行为,下拉列表总是选择0位置的项目。
DropDownList list = new DropDownList();
list.Items.Add("");
list.Items.Add("One");
list.Items.Add("Two");
list.Items.Add("Three");
this.form1.Controls.Add(list);
list.SelectedIndex = 0;