2016-07-28 5 views
1

Ich habe ein Dropdown-Steuerelement und ein Textfeld Steuerelement in asp.net. Die Dropdown-Liste ruft Daten aus der Datenbank ab. Angenommen, einige Daten sind Röntgen, USG, MRI und ihr Wert ist 100,200,300. Wenn ich also Röntgen aus dem Dropdown-Menü wähle, möchte ich, dass der Wert 100 an die Textbox bindet, ohne dass die Seite aktualisiert wird. Wie kann ich das machen??? Bitte Hilfe.So binden Sie TextBox aus DropDownList in ASP NET ohne Seitenaktualisierung

Antwort

0

Mit .net, um etwas auf der Serverseite geschehen zu lassen, wenn etwas aus DropDownList ausgewählt wird, ist die Eigenschaft AutoPostBack = true erforderlich. Das bedeutet, wenn Sie den SelectedIndex ändern, wird die Seite aktualisiert (Postback), und das SelectedIndexChanged-Ereignis wird ausgelöst.

Theres ein paar Ansätze. Fügen Sie in Ihrem page_load-Ereignis alles, was auf der ersten Seite geladen werden soll, in den Block If Not IsPostBack Then ... End If ein. Dann, wenn ein PostBack passiert, wie DropDownList_SelectedIndexChanged, wird der Code in If Not IsPostBack Then nicht passieren, weil es ein Postback ist.

Der obige Ansatz hat immer noch eine Seite neu zu laden, aber Sie können wählen, was passiert, wenn diese Art von PostBack-Seite neu geladen wird. Sie können Javascript haben, das wiederfeuert, obwohl ...

Der zweite Ansatz wäre, kein Postback-Ereignis aus der Dropdown-Liste passieren zu lassen und die Bindung des ausgewählten Elements in DropDownList mit dem TextBox mit Javascript zu behandeln.

Verwandte Themen