2013-02-12 63 views
0

我有8 checkboxes
page load事件我想编写代码,这样
如果在databasevalue"Submitted"checkbox会出现checked
如果value"Not Submitted"它将出现unchecked从C#asp.net数据库设置复选框值

+1

您尝试过什么吗? – Igoy 2013-02-12 05:36:23

+0

向我们展示您已经尝试过的东西。 – 2013-02-12 05:36:59

+0

检查发布的答案或向我们展示您的代码您尝试过什么? – nrsharma 2013-02-12 05:43:48

回答

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

} 
0

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

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

FROM Table_1