そのため、サーバーによって作成されたチェックボックスがいくつかあります。これらのいくつかはチェックされますが、他のものはチェックされません。
作成されたチェックボックスを(マウスで)チェックしたり、チェックを外したりできますが、チェックを付けて作成された場合、クリックしてチェックを外すことはできません。
テキストボックスを生成するコード:
System.Web.UI.WebControls.CheckBox chk = new System.Web.UI.WebControls.CheckBox();
chk.ID = colName;
chk.AutoPostBack = false;
if (val != null && val != "")
{
chk.Checked = true;
}
ChecklistPanel.Controls.Add(chk);
ただし、.aspx ファイルにコントロールを追加し、checked="true" を設定しても、それらは同じように動作するため、問題にはなりません。
それが役立つ場合は、c# がコントロールをレンダリングする方法を次に示します。
<div id="uniform-MainContent_EmpMain_dv_access_to" class="checker">
<span class="checked">
<input id="MainContent_EmpMain_dv_access_to" class="checked"
type="checkbox" checked="checked" name="ctl00$ctl00$MainContent$EmpMain$dv_access_to" style="opacity: 0;">
</span>
</div>