2013-04-30 72 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

相关问题