2011-06-27 36 views
3

我使用這個代碼,以找到文本中的項目:如何限制列表FindByText下降到第一個結果

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

我收到下拉列表着多選這聽起來合理的,我說一個異常。我不知道如何重構上面的代碼,告訴它只選擇找到的第一個項目。

注意:這是一組快速選擇下拉列表,這就是爲什麼有重複。

回答

4

由於FindByText只返回一個ListItem,你可以嘗試清除選擇,然後你所選擇的分配應該工作:

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

完美。我認爲這是基於找到的多個結果的錯誤。 –

0

使用價值,而不是:

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

每個國家都應該有獨特的價值

+0

這是行不通的,正如我上面所說,它是一個包含一些重複國家的組下拉列表,列表的值是PK爲國家表。 –