1

私は8を持っていcheckboxesます。イベントでは
、がである 場合にが表示されるpage loadようにコードを記述したいと思います。 の場合は表示されます。
valuedatabase"Submitted"checkboxchecked
value"Not Submitted"unchecked

4

3 に答える 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=falseおよび1=true。例は次のとおりです。

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

FROM Table_1
于 2013-02-12T06:16:08.820 に答える