如何将下拉列表FindByText限制为第一个结果

时间:2011-06-27 04:45:36

标签: c# asp.net

我正在使用此代码按文字查找项目:

ddlCountry.Items.FindByText("someCountry").Selected = true;

我收到一个异常,说下拉列表不能多选,这对我来说听起来很合理。我不确定如何重构上面的代码,告诉它只选择它找到的第一个项目。

注意:这是一个快速选择的组下拉列表,这就是重复的原因。

2 个答案:

答案 0 :(得分:4)

由于FindByText只返回一个ListItem,您可以尝试清除选择,然后您的选定作业应该有效:

ddlCountry.ClearSelection();
ddlCountry.Items.FindByText("someCountry").Selected = true;

答案 1 :(得分:0)

改为使用值:

dl.Items.FindByValue("value").Selected 

每个国家/地区应具有唯一价值