ASP.Net Client-Ereignisse auf DropDownList?
Gibt es eine client-Ereignis, das ich verwenden kann, wenn ein DropDownList-Daten sind schon geladen/verbunden auf die Steuerung? Ich muss trigger-Ereignis auf Ihrer Seite, wenn dies geschieht.
Grundsätzlich bin ich versucht zu sperren die Steuerelemente, während die Daten geladen, als wenn es eine Verlangsamung (nicht ungewöhnlich) kann der Benutzer starten, Daten eingeben und dann den Fokus verlieren, wie Sie Tippen.
Ich habe versucht zu tun, in den tags, aber die Methoden, die dort angesiedelt scheinen, um aufhören zu arbeiten nach der ersten postback! (Jegliche Hilfe würde sehr geschätzt werden). Als workaround habe ich versucht die Befestigung der Ereignisse, um die Elemente selbst und das funktioniert zwar für die Verriegelung, mit der onchange-event, ich bin nicht in der Lage zu entsperren es auf die Daten erfolgreich zu laden!
Irgendwelche Ideen? Vielen Dank für die Antworten bisher 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Da die Daten gebunden werden, die auf der server-Seite, die Sie nicht haben, eine client-side-event für die jeweilige Veranstaltung, aber man hat die Seite gerendert, die Daten werden dort, so möchten Sie vielleicht, um ausführen Ihre client-Skript in das Dokument.load-Ereignis, oder mit so etwas wie jQuery document.ready-Ereignis. Getriggert wird das Skript ausgeführt, sobald die Seite (einschließlich Ihrer gebundenen drop-down) ist fertig geladen.
Jason ist richtig, dass Sie sich nicht "informieren" der client, wenn ein solches Ereignis Auftritt. Eine Sache, die Sie tun können, ist rufen Sie die Seite.RegisterStartupScript () - Methode etwas tun, mit JavaScript, sobald die Seite fertig geladen ist (und vermutlich, dass die post zurück, die getan hat, Ihre databinding aufgetreten ist). Wieder, dies setzt Voraus, dass Sie wollen, etwas zu tun auf der client-Seite, sobald die Daten verbindlich abgeschlossen ist, im Gegensatz zur server-Seite.
Sind Sie in der Lage, zu verwenden ASP.NET AJAX in Ihrer Anwendung? Wenn dem so ist, können Sie das ausgewählte event zu öffnen bis Sie ein modales Dialogfeld, in dem Sie kann zeigen Sie Ihre "Verarbeitung" text, während Sie das Auffüllen der drop-down-Liste. So werden die Benutzer keinen Zugriff auf andere Steuerelemente und Sie können tun, was Sie brauchen, ohne Angst.
ich verwende den folgenden code in meinem master-Seiten für meine Webseiten. Diese hält den Benutzer von dem Versuch, eine Kontrolle vor seiner vollständig gebunden. Ich habe festgestellt, dass, wenn eine Kontrolle noch nicht vollständig gebunden (bei langsamen verbindungen), dann wird die Seite sprengt.
Im wesentlichen das Skript entführt die post zurück, wenn die Seite nicht fertig. Damit der Benutzer nicht alles tun, bis die Seite fertig bearbeitet. Ich schrieb vor einem Jahr und seine sehr nützlich sein.
zuerst legen Sie die onload-body-tag zu setdopostback()
fügen Sie diese in einer Tasche-block in den Körper.