2

我在 webpart 中有一个非常简单的下拉列表,如下所示。当我运行这个 webpart 时,下拉列表总是选择一个,但我在想 -1 使它不选择任何值。我在这里做错了什么。

DropDownList list = new DropDownList();
list.Items.Add("One");
list.Items.Add("Two");
list.Items.Add("Three");
list.SelectedIndex = -1;
this.Controls.Add(list);
4

2 回答 2

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() 方法。

希望能帮助到你。

于 2013-04-11T02:58:28.040 回答
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;
于 2013-04-11T03:33:53.423 回答