Frage

Wie eine Dropdown-Liste, ohne die Autopostback verwenden = true.

Der Wert auf dem Server gemäß dem von der Client-Seite ausgewählten geändert wird. Wie ich bereits erklärt, möchte ich nicht, dass für jeden Dropdown habe ich die Autopostback wieder einen Beitrag auslösen.

War es hilfreich?

Lösung

Jedes Mal, wenn ich den Wert des Drop-down verloren habe, ist es, weil ich vermasselte und neu besiedelt die Drop-down vor der Wertänderung der Handhabung. Für mich ist es Drop-downs hat, die ich brauche etwas, das mit wie Element hinzufügen zu tun Attribute für Javascript, etc. Dies sind Daten, die auf jeder Seite Last hinzugefügt werden muss (auch bekannt als Daten, die in dem Dropdown nicht nach unten beibehalten wird wie die Namen und Werte der einzelnen Elemente). In diesen Fällen ich diese Arbeit auf Last getan haben, dann versuche ich, den Wert später auf der Seite Lebenszyklus und DOH abzurufen!

Hier ist die Seite Lebenszyklus:

http://msdn.microsoft.com/en-us/library /ms178472.aspx

Dollars zu Donuts, das ist, was geschieht. Sie sind Nachladen wahrscheinlich nur Einzelteile, bevor Sie erhalten, was Handhabung Postbackereignis Sie den Wert greifen verwenden. Wenn Sie dies tun, und können, um diesen Arbeitsablauf nicht bekommen, nur den ausgewählten Index am Anfang der Logik zu speichern, die auf die Dropdown-auffüllt, dann stellen Sie den ausgewählten Index des absenkbaren mit diesem Wert, wenn Sie fertig.

Andere Tipps

es wird im Ansichtszustand gespeichert werden, so wird der Wert korrekt sein, wenn Sie schließlich schreibe zurück, und wenn Sie wirklich verzweifelt sind den aktuellen Wert ohne Postbacks zu bekommen, würde Sie Javascript die Art und Weise, dies zu tun.

Im schlimmsten Fall können Sie den Wert greifen rechts von dem Anforderungsobjekt:

string selectedID = Request[DropdownControl.UniqueID];

Sie sollten sicherstellen, dass Sie nur die Auswahlbox mit Optionen während der ersten Seite zu laden Befüllen und nicht wieder in der Postbacks

if (!this.Page.IsPostBack) {
  //fill select box here
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top