在 C# 中定义 ListItem 时,有没有办法使其成为选定项?

Is there a way to make this a selected item when defining the ListItem in C#?

我已经在 C# 中创建了这个 DropDownList,我想选择第一个项目,但是当我尝试我在下面做的事情时,它说布尔值不能移动到字符串。

DropDownList ddlAisleType = new DropDownList();
ddlAisleType.Items.Add(new ListItem("Fresh", "1").Selected = true);
ddlAisleType.Items.Add(new ListItem("Frozen", "2"));
ddlAisleType.Items.Add(new ListItem("Dry", "3"));
dlAisleType.Items.Add(new ListItem("Dairy", "4"));

自己找到答案希望这对某人有帮助:)

ddlAisleType.Items.Add(new ListItem("Fresh", "1", true));

问题是 new ListItem("Fresh", "1").Selected = true 它没有 return 任何东西,更不用说 Add 期望的 ListItem 了。

试试这个

DropDownList ddlAisleType = new DropDownList();
ddlAisleType.Items.Add(new ListItem("Fresh", "1")));
ddlAisleType.Items.Add(new ListItem("Frozen", "2"));
ddlAisleType.Items.Add(new ListItem("Dry", "3"));
dlAisleType.Items.Add(new ListItem("Dairy", "4"));

dlAisleType.Items.First().Selected = true;

替换

ddlAisleType.Items.Add(new ListItem("Fresh", "1").Selected = true);

ddlAisleType.Items.Add(new ListItem() { Text = "Fresh", Value = "1", Selected = true });

如果你想在线解决它。

请使用 FindByValue 和 FindByText function.i 已添加示例代码,请尝试一下。

DropDownList ddlAisleType = new DropDownList();
ddlAisleType.Items.Add(new ListItem("Fresh", "1").Selected = true);
ddlAisleType.Items.Add(new ListItem("Frozen", "2"));
ddlAisleType.Items.Add(new ListItem("Dry", "3"));
dlAisleType.Items.Add(new ListItem("Dairy", "4"));

Select 按值:

dlAisleType.Items.FindByValue("1").Selected = true;

Select 按文本(项目名称):

dlAisleType.Items.FindByText("Fresh").Selected = true;