2013-04-30 150 views
0

我通過綁定我的CheckBoxList:如何獲得CheckBoxList的值,並顯示

 string countrySQL = "Select id, CurrencyName From VirtualAccount_Currency"; 
     string[] param = { }; 
     object[] paramVal = { }; 

     return ClassDBQuery.ExecDataReader(countrySQL, param, paramVal); 

數據層:

 string selCurrSQL = "SELECT * FROM VirtualAccount WHERE MerchantMasterID = @id"; 

     string[] param = { "@id" }; 
     object[] paramVal = { currID }; 

     return ClassDBQuery.ExecDataReader(selCurrSQL, param, paramVal); 

這裏是我的代碼:

  DataTable currDT = new DataTable(); 
      currDT = ClassView.SelectCurrency(idses); 

      foreach (DataRow row in currDT.Rows) 
      { 
       foreach (ListItem item in currencyBox.Items) 
       { 
        if (item.Value == (row["CurrencyID"].ToString())) 
        { 
         item.Selected = true; 
         break; 
        } 
       } 
      } 

現在,當我運行我的代碼時,沒有遇到錯誤,但顯示了複選框的值。當我調試它時,系統只在第一個foreach中循環輸入第二個foreach,但沒有通過if語句... 我的代碼有什麼問題..?

謝謝...

+0

你確定你有這樣的專欄嗎? – 2013-04-30 02:32:44

+0

是的,我有CurrencyID字段... @ hossein Narimani Rad – aianLee 2013-04-30 02:36:01

+0

什麼是currencyBox?您將數據綁定到currencyBox的位置?什麼是CurrencyID的數據類型? – Damith 2013-04-30 03:09:48

回答

1

嘗試下面,

 foreach (DataRow row in currDT.Rows) 
     { 
      foreach (ListItem item in currencyBox.Items) 
      { 
       // check here what you get 
       int currencyId= row.Field<int>("CurrencyID"); 

       if (item.Value == currencyId.ToString()) 
       { 
        item.Selected = true; 
        break; 
       } 
      } 
     } 

如果你的領域CurrencyID可以有NULL值,那麼,

int? currencyId= row.Field<int?>("CurrencyID"); 

if (currencyId! =null && item.Value == currencyId.ToString()) 
{ 
    item.Selected = true; 
    break; 
} 
+0

我仍然得到相同的結果...它仍然沒有通過if語句... – aianLee 2013-04-30 08:34:37

0

試試這個: -

for (int j = 0; j < CheckBoxList1.Items.Count; j++) 
{ 
if (CheckBoxList1.Items[j].Text.Trim() ==row["CurrencyID"].ToString()) 
{ 
CheckBoxList1.Items[j].Selected = true; break; 
} 
} 

希望這有助於!

+0

我仍然得到相同的結果... – aianLee 2013-04-30 08:23:16

+0

你可以添加什麼你需要? – Saiyam 2013-05-03 19:42:05

相關問題