我遇到的情況,我想三個不同的列綁定到CheckBoxList的asp.net的CheckBoxList綁定到多個列
Datatable dt = GetDataTable("Select col1,col2,col3 from mytable where id={0}");
我能夠通過我的GetDataTable方法獲取數據,現在我想將此數據綁定到複選框列表,col1,col2和col3是布爾值,
Checkboxlist應該能夠綁定到這些布爾值。而且我還需要知道如何獲取選定的值以更新我的數據庫。
更新: -
的樣本數據會是這樣 - 個人,企業,其他
的DataTable會 -
Personal Business Other
True False True
我在CheckBoxList的
我代表本我正在做這樣的事情,我相信有這樣做的更好/簡單的方法
foreach (ListItem item in chkBox.Items)
{
item.Selected = ShouldItemBeSelected(item.Text);
}
private bool ShouldItemBeSelected(string value)
{ string id = getId();
string query = string.Format("select {0} FROM [dbo].[mytable] where ID='{1}'",value, id);
bool result = false;
DataTable dt = GetDataTable(query);
foreach (DataRow row in dt.Rows)
{
result = Convert.ToBoolean(row[value]);
}
return result;
}
謝謝!
可以顯示至少3行col1,col2,col3保存的示例數據。 – CurseStacker
更新了我的問題,對不起,我感到困惑 – learner999