0

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"すべてのチェックボックスコントロールとポストバック中のドロップダウンに使用しました。

問題のシナリオ:

  1. ユーザーがチェックボックスをオンにします
  2. テーブルを表示するページid='xx'
  3. ユーザーがドロップダウンの選択値を変更します。
  4. ポストバックと呼ばれるページとページの再フラッシュ。
  5. 表示されたテーブルも非表示になります。

ユーザーがテーブルを非表示にせずにドロップダウンで値を変更したら、label2に変更値を表示するのを手伝ってください。

ありがとうございました。

4

3 に答える 3

0

これを試して。DropDownListでAutoPostBack=Trueにする必要があります。

aspx:

<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" 
                AutoPostBack="true" onselectedindexchanged="DropDownList1_SelectedIndexChanged">
                <asp:ListItem Value="city1" Text="city1"></asp:ListItem>
                <asp:ListItem Value="city2" Text="city2"></asp:ListItem>
            </asp:DropDownList>
        </td>
    </tr>
    <tr>
        <td>
            <asp:Label ID="Label3" runat="server" Text="Select Student name :"></asp:Label>
        </td>
        <td>
            <asp:Label ID="Label2" runat="server" Text=""></asp:Label>
        </td>
    </tr>
</table>

背後にあるコード:

protected void Page_Load(object sender, EventArgs e)
{
}
protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
{
    this.xx.Visible = CheckBox1.Checked;
}

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
    this.Label2.Text = this.DropDownList1.Text;
}
于 2012-05-26T07:07:38.683 に答える
0

Page_Loadイベントでこれを行います。

this.xx.Visible = CheckBox1.Checked;
于 2012-05-26T06:34:53.687 に答える
0

これを使って

    protected void Page_Load(object sender, EventArgs e)
    {
       if(!IsPostback)
       {
         this.xx.Visible = CheckBox1.Checked;
       }
    }
于 2012-05-26T08:40:49.647 に答える