私はこのc#コーディングに不慣れです。チェックボックスを使用してコードを記述しようとしています。以下はデザインフローのコードです
<table>
<tr>
<td align="right">
<asp:Label ID="lblOwn" runat="server" Text="Owned by You :"></asp:Label>
</td>
<td align="left">
<asp:CheckBoxList ID="chbxOwn" runat="server"
OnSelectedIndexChanged="onAckTypeChanged3" AutoPostBack="true">
<asp:ListItem>2 wheeler</asp:ListItem>
<asp:ListItem>4 wheeler</asp:ListItem>
</asp:CheckBoxList>
</td>
</tr>
<tr>
<td align="right">
<asp:Label ID="Label1" runat="server" Text="2 w"></asp:Label>
</td>
</tr>
<tr>
<td align="right">
<asp:Label ID="Label2" runat="server" Text="4 w"></asp:Label>
</td>
</tr>
</table>
そして、以下はコードビハインドです
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Hid1();
Hid2();
}
protected void onAckTypeChanged3(object sender, EventArgs e)
{
if (chbxOwn.SelectedItem.Text == "2 wheeler")
{
Vis1();
}
if (chbxOwn.SelectedItem.Text == "4 wheeler")
{
Vis2();
}
}
private void Hid1()
{
Label1.Visible = false;
}
private void Hid2()
{
Label2.Visible = false;
}
private void Vis1()
{
Label1.Visible = true;
}
private void Vis2()
{
Label2.Visible = true;
}
}
「2輪車」チェックボックスをオンにすると、「2w」ラベルが表示されます。しかし、「4輪車」をチェックすると、両方のラベルが表示されません。どこを間違えているのか知りたい。また、両方のチェックボックスの選択を解除すると、Null参照例外が生成されます。
これらの問題について私を助けてくれませんか1.両方のチェックボックスをオンにすると、両方のラベルが表示されます。2.選択を解除しても、null参照例外は発生しません。
よろしくお願いします、Abhishek