4 つのチェックボックスがあり、各チェックボックスの下に div があります。各チェックボックスは、その下にあるチェックボックスを表示または非表示にする責任があります。例えば:
<asp:CheckBox ID="CheckBox1" myDiv="divRegisteration" myText=" הרשמה - " runat="server" AutoPostBack="true" Font-Size="18px" Font-Bold="true" Text=" הרשמה - הצג" OnCheckedChanged="CheckBox_CheckedChanged"/>
<div id="divRegisteration" runat="server" visible="false">
チェックボックス「CheckBox1」は、カスタム属性「myDiv」で対処されるdiv「divRegisteration」の表示または非表示を担当します。
問題は、コード ビハインドで属性「myDiv」が見つからないことです。
if (((CheckBox)(sender)).Checked==true)
{
CheckBox chk = (CheckBox)(sender);
object div = FindControl(chk.Attributes["myDiv"]); //// it does not find myDiv, and therefore doesn't find the control so the program crashes.
HtmlGenericControl addressDiv = (HtmlGenericControl)(div);
addressDiv.Visible = true;
}