我有8 checkboxes
在page load
事件中,我想编写代码,以便
如果value
中的database
为"Submitted"
,checkbox
将显示checked
。
如果value
为"Not Submitted"
,则会显示unchecked
。
答案 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