-1
我有這個linq查詢,它檢查所有6個下拉列表是否有任何重複選擇。如果重複選擇,DropDown SelectedIndex設置爲0
要做到這一點,目前我爲所有下拉列表將SelectedIndex設置爲0。取而代之的是,我希望那兩個dropdowns.SelectedIndex = 0具有相同的SelectedValue。
var allIndexes = new List<int>
{
drpdwnlst_Seq1.SelectedIndex,
drpdwnlst_Seq2.SelectedIndex,
drpdwnlst_Seq3.SelectedIndex,
drpdwnlst_Seq4.SelectedIndex,
drpdwnlst_Seq5.SelectedIndex,
drpdwnlst_Seq6.SelectedIndex
};
var noSelectedIndexIsTheSame = allIndexes.Where(x => x != 0)
.GroupBy(x => x)
.All(x => x.Count() == 1);
if (!noSelectedIndexIsTheSame)
{
ScriptManager.RegisterStartupScript(Page, Page.GetType(), "AdminUserError", "alert('Selection Rrepeated.'); ", true);
drpdwnlst_Seq1.SelectedIndex = 0;
drpdwnlst_Seq2.SelectedIndex = 0;
drpdwnlst_Seq3.SelectedIndex = 0;
drpdwnlst_Seq4.SelectedIndex = 0;
drpdwnlst_Seq5.SelectedIndex = 0;
drpdwnlst_Seq6.SelectedIndex = 0;
}
這是正確的邏輯。我申請了,但我得到'ComboBox無法找到'的錯誤。我用AjaxControlToolKit引用它,然後我得到這個。 'KeyValuePair(AjaxControlToolKit.ComboBox,int)有無效的參數' –
是啊,我不知道你正在使用哪個UI控件,你在asp.net控件中使用了什麼,使用那個類作爲你的KeyValuePair的基類@DevenRavaliya – Icepickle
完成。如何將轉換爲int? @ allIndexes.Where(x => x!= 0) –