Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 数据绑定后未选择数据源中的选定ListItem_Vb.net_Drop Down Menu - Fatal编程技术网

Vb.net 数据绑定后未选择数据源中的选定ListItem

Vb.net 数据绑定后未选择数据源中的选定ListItem,vb.net,drop-down-menu,Vb.net,Drop Down Menu,在将ListItem添加到ListItemCollection时,我正在选择它。然后,我将该ListItemCollection用作DropDownlist的数据源,但在数据绑定之后,所选列表项未被选中。下面是一个代码示例: ListItemCollection items = new ListItemCollection(); ListItem item; item = new ListItem("Option 1", "1"); items.Add(item); item = new Lis

在将ListItem添加到ListItemCollection时,我正在选择它。然后,我将该ListItemCollection用作DropDownlist的数据源,但在数据绑定之后,所选列表项未被选中。下面是一个代码示例:

ListItemCollection items = new ListItemCollection();
ListItem item;
item = new ListItem("Option 1", "1");
items.Add(item);
item = new ListItem("Option 2", "2");
item.Selected = true;
items.Add(item);
ddl1.DataSource = items;
ddl1.DataBind();

我正在尝试使其工作,以便只返回项目列表,而不是项目列表和所选值。有没有办法让下拉列表从ListItemCollection(或任何其他类型的集合)中选择所选的ListItem。。。这似乎是一个奇怪的方法来实现这一点,你应该能够做到以下几点:

ddl1.Items.Clear();
foreach(ListItem item in items)
{
   ddl1.Items.Add(item);
}

这将解决您的选择问题…

我认为在绑定到下拉列表之前,您无法设置所选的值。我想你必须在它被绑定后再进行操作。

只需设置DropDownList的SelectedValue属性:

ddl1.SelectedValue = "Option 2";

这里我使用的是文本字符串,但最好使用
item.Text
值来设置它。您可以在
数据绑定()之前或之后使用它。

嗯,这可能是一个很好的解决方法。为什么你认为这是一个奇怪的方法在这里使用?你有什么建议吗?我只是没有遇到过任何人将DropDownList绑定到ListItemCollection。通常,DropDownList会绑定到实现IEnumberable的其他对象