2011-11-11 34 views
11

Bu kodun neden radyo düğmesi değişikliği olayını tetiklemediğini anlamaya çalışıyorum.ASP.NET radyo düğmesi değişikliği

burada arkasında kod 2 radyo düğmeleri

<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" /> 

Ve burada ASP sayfası kod:

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

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

cevap

28

Sen ASP anlatmak amacıyla özellik ve değer AutoPostBack="true" belirtmek gerekir. NET 'un öğesinin bir geri göndermeyi tetiklemesi gerektiğini değiştiriyor. Geri göndermeye neden olmak istediğiniz her RadioButton'a uygulanmalıdır.

+0

lanet, böyle aptalca bir hata, çok teşekkürler, işe yaradı. – Victor

+0

Endişelenmeyin .. :) –

5

Her iki denetime de AutoPostBack=True özniteliğini eklemelisiniz.

+0

Ancak, değeri tırnak içine almak tavsiye edilir. –

4

sen yerine RadioButtonList kullanacağı her iki kontroller

2

için AutoPostBack=True belirtmek gerekir. Ve yapmak istediğiniz şey için AutoPostBack=true'u ayarlayın.

2

AutoPostBack = True ve işlevlerdeki tutamaçların arkasındaki kodda ayarlamanız gerekir.

Örnek:

Protected Sub RadioButton1_CheckedChanged(ByVal sender As Object, ByVal e As System.EventArgs)   Handles RadioButton1.CheckedChanged