Ho creato un sito Web ASP.NET. Quello che voglio fare è fare in modo che un'etichetta cambi il suo contenuto in base all'elemento selezionato da un elenco a discesa. Ho provato questo, ma non ha funzionato:Modifica di un testo di etichetta senza Postback (utilizzando i pannelli di aggiornamento)
a discesa appare così:
<asp:DropDownList ID="DropDown1" runat="server" >
<asp:ListItem Value="a"></asp:ListItem>
<asp:ListItem Value="b"></asp:ListItem>
onselectedindexchanged="DropDown1_SelectedIndexChanged"
</asp:DropDownList>
l'etichetta:
<asp:Label ID="Label1" Text="" runat="server"/>
voglio farlo senza dover utilizzare PostBack.
Ho cercato di usare ajax pannello di aggiornamento Ti piace questa:
<asp:UpdatePanel runat="server" id="UpdatePanel" updatemode="Conditional">
<Triggers>
<asp:AsyncPostBackTrigger controlid="DropDown1" EventName="SelectedIndexChanged" />
</Triggers>
<ContentTemplate>
<asp:Label ID="Label1" Text="" runat="server"/>
</ContentTemplate>
</asp:UpdatePanel>
E nel DropDown1_SelectedIndexChanged evento nel codice dietro:
protected void DropDown1_SelectedIndexChanged(object sender, EventArgs e)
{
Label1.Text = DropDown1.SelectedValue;
}
Ma questo non sta funzionando.
Qualcuno può aiutarmi?
La ringrazio molto per tutto l'aiuto
Per favore, controlla questo codice ... Con la sostituzione del tuo codice. solo nella pagina di aspx. il tuo codice è giusto ... – sikender
Quindi, anche se il contenuto di UpdatePanel viene nuovamente sottoposto a rendering, tutti i dati della pagina vengono inviati al server anche sul postback parziale? –
Penso che il tuo problema sia risolto, ora. – sikender