【发布时间】:2011-04-04 23:30:47
【问题描述】:
我有一个通过数据绑定填充的 ASP.NET 下拉列表。我有与要选择的列表项的显示文本相匹配的文本。我显然不能使用 SelectedText(仅限 getter)而且我不知道索引,所以我不能使用 SelectedIndex。我目前通过遍历整个列表来选择项目,如下所示:
平均售价:
<asp:DropDownList ID="ddItems" runat="server" />
代码:
ddItems.DataSource = myItemCollection;
ddItems.DataTextField = "Name";
ddItems.DataValueField = "Id";
foreach (ListItem item in ddItems.Items)
{
if (item.Text == textToSelect)
{
item.Selected = true;
}
}
有没有办法在不遍历所有项目的情况下做到这一点?
【问题讨论】:
-
这可能是一个简单/愚蠢的问题,但我对 ASP 网络表单相当陌生。
-
绝对不简单也不愚蠢。 @kbrimington 为您提供正确的答案。