1

我有 8 个checkboxes
page load我想编写代码的事件中,
如果value是将出现。 如果是它就会出现。database"Submitted"checkboxchecked
value"Not Submitted"unchecked

4

3 回答 3

4

你可以有这样的东西

if(!Page.IsPostBack)
{
     var isChecked = dbvalue.ToLower() == "submitted" ? true : false;
     for (var i = 0; i < 8;i++ )
     {
         CheckBox chk = (CheckBox)Form.FindControl("chk" + i);
         if(chk != null) chk.checked = isChecked;
     }
}
于 2013-02-12T05:50:09.653 回答
1

您可以像这样检查值

if(!Page.IsPostBack)
{
    if(dbvalue=="Submitted")
    {
      chk1.checked=true;
      chk2.checked=true;
      chk3.checked=true;
      chk4.checked=true;
      chk5.checked=true;
      chk6.checked=true;
      chk7.checked=true;
      chk8.checked=true;
    }
    else if(dbvalue=="Not Submitted")
    {
        chk1.checked=false;
      chk2.checked=false;
      chk3.checked=false;
      chk4.checked=false;
      chk5.checked=false;
      chk6.checked=false;
      chk7.checked=false;
      chk8.checked=false;
    }

}
于 2013-02-12T05:37:42.813 回答
0

如果不想在代码隐藏中做任何事情,一种更快更简单的方法是在选择查询上创建一个数据类型位的新列,然后将复选框绑定到该列。0 = 假,1 = 真。示例是:

SELECT
CAST((CASE WHEN SubmitColumn = 'Submitted' THEN
    1
ELSE
    0
END) AS BIT) AS chkValue

FROM Table_1
于 2013-02-12T06:16:08.820 回答