我正在使用此代码按文字查找项目:
ddlCountry.Items.FindByText("someCountry").Selected = true;
我收到一个异常,说下拉列表不能多选,这对我来说听起来很合理。我不确定如何重构上面的代码,告诉它只选择它找到的第一个项目。
注意:这是一个快速选择的组下拉列表,这就是重复的原因。
答案 0 :(得分:4)
由于FindByText
只返回一个ListItem
,您可以尝试清除选择,然后您的选定作业应该有效:
ddlCountry.ClearSelection();
ddlCountry.Items.FindByText("someCountry").Selected = true;
答案 1 :(得分:0)
改为使用值:
dl.Items.FindByValue("value").Selected
每个国家/地区应具有唯一价值