2009-07-31 20 views
0

Ich habe ein Dropdown-Menü in meiner ASP.NET 2.0 C# -Seite und wenn der Benutzer ein Element auswählt, sind eine Reihe von Etiketten und Textfelder Updates mit neuen Informationen, aber derzeit meine Seite macht ein Postback und wird neu gerendert.Felder in ASP.NET ohne Postback aktualisieren

Was ist der einfachste (oder kürzeste) Weg, um die Felder ohne ein Postback zu aktualisieren? Ich bekomme die Daten vom SQL-Server.

+0

Sie sollten auch angeben, was Sie erreichen möchten. Was ist falsch an diesem Postback? Ist die Browser-Navigation hier ein Problem? – user134706

Antwort

1

Wenn Sie es ohne Postback machen möchten, müssen Sie Javascript verwenden, um eine AJAX-Anfrage zu stellen. Ich würde vorschlagen, JQuery zu verwenden, da dies wirklich am einfachsten ist.

Wenn Sie es nur tun möchten, ohne die gesamte Seite zu aktualisieren, können Sie die Aufgabe mit einem UpdatePanel erledigen, was vielleicht die einfachste Sache ist, wenn nicht die performanteste.

+0

Ich habe nicht die Option, das Update-Panel zu verwenden. – Jaelebi

+0

Ich würde dann die Javascript-Route gehen. – womp

0

Wenn nicht viele Daten vorhanden sind, können Sie alle auf einmal an die Seite senden, und javascript allein kann die Ereignisse verarbeiten, und alle Änderungen werden auf der Clientseite vorgenommen. Wenn jedoch viele Daten vorhanden sind, sollten Sie einige Javascript-asynchrone Anforderungen (ähnlich wie AJAX) ausführen, um die Daten basierend auf Ihren Ereignissen vom Server zu erhalten.