将CheckBox标记为已检查如果SQL数据= 1

时间:2017-02-01 21:30:57

标签: c# asp.net sql-server

我的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();
        }

2 个答案:

答案 0 :(得分:0)

所有CheckBox控件都有 IsChecked 属性。当您运行查询时,您可以执行以下操作:

bool bChecked = row == 1 ? true : false;
checkbox.IsChecked = bChecked;

这本身就不起作用。它基本上是伪造的。但是,故事的寓意是在查看数据库时分配IsChecked Checkbox参数的值。

答案 1 :(得分:0)

我完全不理解,但是如果你想管理一个复选框作为gridview的一列,你可以把它放在一个模板字段中:

.panel-title {
    color: #ffffff !important;
}