我有 8 个checkboxes
。
在page load
我想编写代码的事件中,
如果value
是将出现。
如果是它就会出现。database
"Submitted"
checkbox
checked
value
"Not Submitted"
unchecked
问问题
7991 次
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 回答