Frage

Ich erstelle eine Datei-Browser in ASP.Net, aber ich habe auf ein Problem stoßen, die ich auf dynamische Kontrollen betrifft ereignis wireing glauben. Ich werde erklären, was mein Code tut sich hier:

Wenn meine Seite geladen wird (OnLoad) i rufen eine Methode (createStuff ()), die eine Anzahl von Linkbuttons (die Ordner in einem aktuellen Verzeichnis) erstellen, die auf ein Ereignis verdrahtet sind, die das aktuelle Verzeichnis auf das ändert, das verbunden ist, mit dem Linkbutton.

Da ein Linkbutton-Klick-Ereignis nach OnLoad abgefeuert wird aufgerufen wird (und das aktuelle Verzeichnis daher zunächst nach onload geändert wird) die Linkbuttons nicht das neue aktuelle Verzeichnis reflektieren nicht aktualisiert (sie erstellt werden, bevor das aktuelle Verzeichnis geändert wird durch das Klick-Ereignis). Daher auch createStuff () in OnLoadComplete Ich nenne in der Linkbuttons resultierende aktualisiert und reflektierte die Ordner in dem neuen aktuellen Verzeichnis.

JEDOCH (und das ist mein Problem) scheint es, dass das Ereignis wireing (Klicken Sie auf + = new Eventhandler (Change)) I in createStuff tun () funktioniert nicht wirklich, wenn das Verfahren in OnLoadComplete genannt wird (OnLoadComplete nach aufgerufen wird, ein Linkbutton-Click-Ereignis ausgelöst wurde). Das Ergebnis ist, dass während der Text-Eigenschaft der Linkbuttons die Ordner in dem neuen Verzeichnis spiegelt die Linkbuttons klicken nicht das Ereignis wird.

Wie kann ich dieses Problem beheben? Ich habe versucht rewireing die Ereignisse auf den Linkbuttons in OnLoad aber dasselbe Ergebnis.

Vielen Dank im Voraus

Simon, Dänemark

War es hilfreich?

Lösung

Das ID Eigenschaft Linkbutton Set konsequent.

Zwei häufige Ursachen für dieses Verhalten sind (1) fehlende Event-Handler und (2) fehlenden ID-Eigenschaften. Da sind Sie sicher, dass Ihre Event-Handler während OnLoad angebracht wird, dann fehlen ID-Eigenschaften sind die wahrscheinlichen Täter.

Wenn ein Benutzer klickt auf Ihre Linkbutton auf dem Client wird ein Postback an den Server, welche Namen die Linkbutton von ID gesendet. Wenn Sie nicht sicher, dass Ihre Steuer die gleiche ID zwischen Postbacks Ihre Event-Handler erhalten möglicherweise nicht erhöht hat.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top