在C#asp.net中设置数据库的复选框值

时间:2013-02-12 05:32:37

标签: c# asp.net

我有8 checkboxespage load事件中,我想编写代码,以便
如果value中的database"Submitted"checkbox将显示checked
如果value"Not Submitted",则会显示unchecked

3 个答案:

答案 0 :(得分:3)

你可以有这样的东西

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;
     }
}

答案 1 :(得分:0)

你可以检查这样的值

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;
    }

}

答案 2 :(得分:0)

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

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

FROM Table_1