aspページにチェックボックスがあります。それをクリックすると、ページvisible = true
にテーブルid ='xx'が表示されます()。このテーブルには2つの行があります。ドロップダウンとラベル。
<table>
<tr>
<td colspan='2'>
<asp:CheckBox runat="server" ID="CheckBox1" Text="check" Checked="true" AutoPostBack="true"
OnCheckedChanged="CheckBox1_CheckedChanged" />
<table id='xx' runat="server">
<tr>
<td colspan='2'>
Student Information :
</td>
</tr>
<tr>
<td>
<asp:Label ID="Label1" runat="server" Text="Select Student name :"></asp:Label>
</td>
<td>
<asp:DropDownList ID="DropDownList1" runat="server" Width="200px">
</asp:DropDownList>
</td>
</tr>
<tr>
<td>
<asp:Label ID="Label1" runat="server" Text="Select Student name :"></asp:Label>
</td>
<td>
<asp:Label ID="Label2" runat="server" Text=""></asp:Label>
</td>
</tr>
</table>
</td>
</tr>
</table>
protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
{
this.xx.Visible = CheckBox1.Checked;
}
ユーザーが選択したドロップダウン値を変更すると、ラベル値が変更されます。例:ユーザーが[ドロップダウン]で[都市]を選択した場合Label2.text = Dropdown.selectedvalue
。
私はAutoPostBack="true"
すべてのチェックボックスコントロールとポストバック中のドロップダウンに使用しました。
問題のシナリオ:
- ユーザーがチェックボックスをオンにします
- テーブルを表示するページid='xx'
- ユーザーがドロップダウンの選択値を変更します。
- ポストバックと呼ばれるページとページの再フラッシュ。
- 表示されたテーブルも非表示になります。
ユーザーがテーブルを非表示にせずにドロップダウンで値を変更したら、label2に変更値を表示するのを手伝ってください。
ありがとうございました。