Ändern Sie Ein label-text ohne PostBack (mit Update-Panels)
erstellte ich eine ASP.NET Website.
Was ich will zu tun ist, um ein label ändern Ihren Inhalt in Abhängigkeit von den ausgewählten Gegenstand durch ein drop-down-Liste.
Ich versuchte dieses aber es hat nicht funktioniert:
Dem Drop-down-Liste sieht wie folgt aus:
<asp:DropDownList ID="DropDown1" runat="server" >
<asp:ListItem Value="a"></asp:ListItem>
<asp:ListItem Value="b"></asp:ListItem>
onselectedindexchanged="DropDown1_SelectedIndexChanged"
</asp:DropDownList>
label:
<asp:Label ID="Label1" Text="" runat="server"/>
Ich will es tun, ohne PostBack.
Ich versuche mit ajax Update panel Wie diese:
<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>
Und in der DropDown1_SelectedIndexChanged Ereignis in der code hinter:
protected void DropDown1_SelectedIndexChanged(object sender, EventArgs e)
{
Label1.Text = DropDown1.SelectedValue;
}
Aber das wird nicht funktionieren.
Kann mir jemand Helfen?
Vielen Dank für jede Hilfe
InformationsquelleAutor Youssef | 2011-09-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist Ihre Lösung.
ersetzen Sie Ihre dropdown-aspx-Steuerung mit unten..
So, obwohl nur der Inhalt des UpdatePanel gerendert wird wieder die gesamte Seite Daten an den server gesendet wird, auch auf partielle postback?
Ich glaube, dein problem ist gelöst, jetzt.
Ja, das laden der Seite die Methode erneut aufgerufen. aber Wir setzen if(!Seite.ispostback) - Methode gibt.
Ich danke Ihnen sehr. Wusste ich nicht, dachte, dass AutoPostBack="true" wird eine vollständige post zurück. aber anscheinend nicht
InformationsquelleAutor sikender
Müssen Sie die autopostback aktivieren und setzen Sie den event-handler-definition, die in der richtigen Stelle:
InformationsquelleAutor Ben Robinson
http://encosia.com/why-aspnet-ajax-updatepanels-are-dangerous/
Diesen Artikel Lesen, warum NICHT updatepanels verwenden, gibt es eine Menge andere, viel bessere Lösungen für die Arbeit zu machen.
Die verlinkte Seite scheint gehackt worden.
InformationsquelleAutor Matias Korn