我的sql server数据库中有一个名为" option_key"的列,它是一个1或0的列(一个表示正确的答案,0表示错误)。 我创建了一个Web表单,用于查询数据库并将数据返回到几个不同的TextBox和GridViews(它基本上是一个搜索项目并返回所有相关信息的表单)。我是C#和ASP的新手,但我基本上已经完成了。
然而,我不能为我的生活弄清楚如何在"搜索"之后让我的CheckBoxes显示为已检查。单击按钮,填充表单上的字段。基本上,我需要的是如果我的数据库中的行= 1,则CheckBox显示为已检查,并且如果行= 0,则不检查其他CheckBox。我试图在CheckBox中显示复选标记我的数据库中的行= 1.我没有复选框的代码,因为我完全迷失了,但这里有一些表格的代码,如果这有助于澄清:
SqlDataAdapter sda3 = new SqlDataAdapter("select(select item_id from item_header ih where related_item_header_id = ih.item_header_id) as [Enemy Item ID], (select item_stem from item_header ih where related_item_header_id = ih.item_header_id) as [Item Stem],[social_order_type] as [Type] FROM[AvokaItemDev].[dbo].[social_order] sc join item_header ih on sc.item_header_id = ih.item_header_id join social_order_type sct on sc.social_order_type_id = sct.social_order_type_id where item_id ='" + cloneItemID.Text + "'", con);
DataSet dt3 = new DataSet();
sda3.Fill(dt3);
GridView3.DataSource = dt3;
GridView3.DataBind();
//textbox code
SqlCommand com12;
String str12;
//item_detail code for item status
str12 = "select m.mcs_desc from mcs_code m left join item_header h on m.mcs_code_id = h.mcs_code_id where h.item_id ='" + cloneItemID.Text + "'";
com12 = new SqlCommand(str12, con);
SqlDataReader readerTwelve = com12.ExecuteReader();
if (readerTwelve.Read())
{
txtMCSdesc`enter code here`.Text = readerTwelve["MCS_desc"].ToString();
readerTwelve.Close();
}
答案 0 :(得分:0)
所有CheckBox
控件都有 IsChecked 属性。当您运行查询时,您可以执行以下操作:
bool bChecked = row == 1 ? true : false;
checkbox.IsChecked = bChecked;
这本身就不起作用。它基本上是伪造的。但是,故事的寓意是在查看数据库时分配IsChecked
Checkbox
参数的值。
答案 1 :(得分:0)
我完全不理解,但是如果你想管理一个复选框作为gridview的一列,你可以把它放在一个模板字段中:
.panel-title {
color: #ffffff !important;
}