2011-11-11 21 views
11

Sto cercando di capire perché questo codice non attiva l'evento di modifica del pulsante di opzione.Cambia pulsante pulsante ASP.NET

Ecco il codice pagina ASP per 2 pulsanti di opzione

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

Ed ecco il codice dietro:

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

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

risposta

28

È necessario specificare l'attributo e il valore AutoPostBack="true" per raccontare ASP. NET che la modifica di che l'elemento dovrebbe attivare un postback. Dovrebbe essere applicato a ogni singolo RadioButton che si desidera causare un postback.

+0

maledetto, un tale errore stupido, grazie mille, ha funzionato. – Victor

+0

Nessun problema .. :) –

5

È necessario aggiungere l'attributo AutoPostBack=True a entrambi i controlli.

+0

Tuttavia, è consigliabile racchiudere il valore tra virgolette. –

4

è necessario specificare il AutoPostBack=True per entrambi i controlli

2

avrei usato RadioButtonList invece. E imposta AutoPostBack=true per quello che vuoi fare.

2

È necessario impostare AutoPostBack = True e nel codice dietro i punti di manipolazione della propria funzione.

Esempio:

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