2

我正在使用以下选择让下拉列表从列表中选择一个项目:

    ddlIndustry.Items.FindByText("Trucking").Selected = true;

这样做是否有另一种逻辑。

我注意到如果我这样做:

   ddlIndustry.Items.FindByText("Trucking").Selected = true;

然后在代码中执行以下操作:

   ddlIndustry.Items.FindByText("Cards").Selected = true; 

我收到一条错误消息,提示无法选择多个项目。

4

3 回答 3

8

这就是你想要做的:

ddlIndustry.SelectedValue = ddlIndustry.Items.FindByText("Cards").Value;

问题是制作ListItemasSelected并不能清除其他 ListItems 的选择。请记住,Items属性是 a ListItemColletion,它也用于ListBoxand CheckListBox,它允许多项选择(虽然DropDownList不允许,这就是您收到错误的原因)。

使用SelectedValue属性DropDownList为您处理多项选择,取消选择以前选择的项目并按值选择新项目。

您可以在此处检查相关问题:https ://stackoverflow.com/a/16068632/570191

于 2013-06-25T18:36:37.087 回答
1

尝试使用ClearSelection清除先前的选择:

ddlIndustry.ClearSelection();
if (ddlIndustry.Items.FindByText("Cards") != null)
    ddlIndustry.Items.FindByText("Cards").Selected = true;
于 2013-06-25T19:20:27.020 回答
0

这对我有用,而其他语法则不行。(VB asp.net)

                Try
                    MyDropdownList.SelectedValue = ValueVariable 

                Catch ex As Exception

                End Try
于 2021-02-03T15:12:13.557 回答