2011-11-11 9 views
11

このコードがラジオボタンの変更イベントを発生させない理由を理解しようとしています。ここASP.NETラジオボタンの変更

は2つのラジオボタン

<asp:RadioButton ID="rdoButton1" GroupName="Group1" Text="Yes" Value="Yes" runat="server" OnCheckedChanged="Group1_CheckedChanged" /> 
    <asp:RadioButton ID="rdoButton2" GroupName="Group1" Text="No" Value="No" runat="server" OnCheckedChanged="Group1_CheckedChanged" /> 

のためのASPページのコードだと、ここでの背後にあるコードです:あなたはASPを伝えるために、属性と値AutoPostBack="true"を指定する必要があります

protected void Group1_CheckedChanged(Object sender, EventArgs e) 
{ 
    if (rdoButton1.Checked) { 
     panel1.Visible = true; 
    } 

    if (rdoButton2.Checked) { 
     panel1.Visible = false; 
    } 
} 

答えて

28

。 NETを要素のポストバックをトリガする必要があります。ポストバックを発生させたい個々のRadioButtonに適用する必要があります。

+0

いまいましい、このような愚かな間違い、おかげで多く、それが働きました。 – Victor

+0

いいえ心配.. :) –

5

両方のコントロールにAutoPostBack=True属性を追加する必要があります。

+0

しかし値を引用符で囲むことが推奨されます。 –

4

あなたは、私が代わりにRadioButtonListを使用することになり、両方のコントロール

2

ためAutoPostBack=Trueを指定する必要があります。そしてあなたがしたいことをAutoPostBack=trueに設定してください。

2

AutoPostBack = Trueと、関数内のハンドルのコード内にコードを設定する必要があります。

例:

Protected Sub RadioButton1_CheckedChanged(ByVal sender As Object, ByVal e As System.EventArgs)   Handles RadioButton1.CheckedChanged 
関連する問題