我使用這個代碼,以找到文本中的項目:如何限制列表FindByText下降到第一個結果
ddlCountry.Items.FindByText("someCountry").Selected = true;
我收到下拉列表着多選這聽起來合理的,我說一個異常。我不知道如何重構上面的代碼,告訴它只選擇找到的第一個項目。
注意:這是一組快速選擇下拉列表,這就是爲什麼有重複。
我使用這個代碼,以找到文本中的項目:如何限制列表FindByText下降到第一個結果
ddlCountry.Items.FindByText("someCountry").Selected = true;
我收到下拉列表着多選這聽起來合理的,我說一個異常。我不知道如何重構上面的代碼,告訴它只選擇找到的第一個項目。
注意:這是一組快速選擇下拉列表,這就是爲什麼有重複。
由於FindByText
只返回一個ListItem
,你可以嘗試清除選擇,然後你所選擇的分配應該工作:
ddlCountry.ClearSelection();
ddlCountry.Items.FindByText("someCountry").Selected = true;
使用價值,而不是:
dl.Items.FindByValue("value").Selected
每個國家都應該有獨特的價值
這是行不通的,正如我上面所說,它是一個包含一些重複國家的組下拉列表,列表的值是PK爲國家表。 –
完美。我認爲這是基於找到的多個結果的錯誤。 –