RadioButtonList OnSelectedIndexChanged

Sto cercando il modo migliore per gestire un cambiamento di indice selezionato ASP.net RadioButtonList (C# codice di dietro). Ho 3 voci di elenco. Per il primo, voglio mostrare asp:textbox della pagina, mentre gli altri 2 per nascondere la casella di testo.

//asp.net side
<asp:RadioButtonList ID="_indicatorAckType" runat="server" RepeatDirection="Horizontal"
                enabled="true" OnSelectedIndexChanged="onAckTypeChanged">
    <asp:ListItem Text="None" />
    <asp:ListItem Text="SHOW" />   
    <asp:ListItem Text="HIDE" />
</asp:RadioButtonList>

//code behind
protected void onAckTypeChanged(object sender, EventArgs e)
{
    if (_indicatorAckType.SelectedItem.Text == "SHOW")
        _myTextboxID.Visible = true;
    else
        _myTextboxID.Visible = false;
}

Inizialmente ho provato a usare onclick gestori di eventi, ma mi è stato detto che ListItem non sono in grado di utilizzare gli eventi onclick con i radio button elementi. Che cosa sto facendo di sbagliato? Questo non gettare eventuali errori o avere qualsiasi visibilmente evidenti problemi. Ho provato a fare onSelectedIndexChanged fare nulla tranne che mostra la casella di testo e che non funziona.

Qualsiasi aiuto è gradito! Grazie a tutti.

InformationsquelleAutor ImGreg | 2011-08-08

 

2 Replies
  1. 29

    Sul RadioButtonList, impostare il AutoPostBack attributo vero.

    • Tizio. Solido! Grande domanda e una risposta in breve. GRAZIE.
    • Buona per le forme semplici, ma anche le forme con vari altri controlli, AutoPostBack anche refire loro routine di rendering se e causare altri problemi. Non è sempre così semplice come AutoPostBack!
    • pensare u james .u salvato la mia sacco di tempo

Lascia un commento