[英]Set checkbox value from database in C# asp.net
我有8個checkboxes
。
在page load
事件中,我想編寫如下代碼
如果database
的value
是"Submitted"
該checkbox
將顯示為checked
。
如果該value
"Not Submitted"
,它將顯示為unchecked
。
你可以有這樣的事情
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;
}
}
您可以檢查像這樣的值
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;
}
}
如果不想在后面的代碼中做任何事情,那么一種更快,更簡單的方法是在選擇查詢上創建一個數據類型為bit的新列,然后將復選框綁定到該列。 0 =假和1 =真。 例如:
SELECT
CAST((CASE WHEN SubmitColumn = 'Submitted' THEN
1
ELSE
0
END) AS BIT) AS chkValue
FROM Table_1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.