2012-01-26 58 views
0

我有一箇中繼器,其中有一個複選框和一列與填充數據庫值的性別的列。查找是否選中複選框中的複選框是哪個性別

我想知道用戶是否選擇了多個相同性別的複選框,例如男性,如果是這樣做,否則如果用戶選擇多個複選框混合男性和女性,然後做別的事情。

到目前爲止我正在考慮將此添加到列表,然後看看列表是否具有相同的值,但不知道如果這是最好的主意這裏是我的代碼(我有一個隱藏的字段來獲取性別),我正在運行在按鈕的單擊事件:

foreach (RepeaterItem rptItem in myrepeater.Items) 
     { 
      hiddenGender = rptItem.FindControl("hiddenGender") as HiddenField; 

      if (Convert.ToInt32(hiddenGender.Value) == 0) 
      { 
       gender.Add(0); 
      } 
      else if (Convert.ToInt32(hiddenGender.Value) == 1) 
      { 
       gender.Add(1); 
      } 
      else if (Convert.ToInt32(hiddenGender.Value) == 2) 
      { 
       gender.Add(2); 
      } 
     } 

PS沒有LINQ的使用,因爲它是框架2.0

回答

0

得到它,這裏是代碼可能幫助別人(先我得到的第一個項目,看看它是否下一項比賽):

public static bool ListEquality(IEnumerable<int> lstGender) 
{ 
    int? first = null; 
    bool isUnique = true; 
    foreach (var item in lstGender) 
    { 
     if (first == null) 
     { 
      first = item; 
     } 
     else if (first.Value != item) 
     { 
      isUnique = false; 
     } 
    } 
    return isUnique; 
} 
0

我不知道如果我明白你想要做什麼,但如果我這樣做,這個代碼相同:

foreach (RepeaterItem rptItem in myrepeater.Items) 
{ 
    hiddenGender = rptItem.FindControl("hiddenGender") as HiddenField; 
    gender.Add(Convert.ToInt32(hiddenGender.Value)); 
} 
+0

基本上我想看看我的列表包含相同的值....不使用linq – Zaki