ASP.NET DropDown-SelectedIndexChanged nicht feuern, die in Firefox mit dem UpdatePanel
Ich habe eine asp:Updatepanel
enthält ein dropdown und ich einige Javascript-Code auf der onchange
- Ereignis der dropdown-Liste. Ich auch Feuer-einige server-seitigen code auf der selectedindexchanged
von der dropdown-Liste.
Dieser funktioniert im IE, aber im Firefox die selectedindexchanged
event nie aufgerufen wird.
Ich denke, dass dies möglicherweise etwas todo mit onchange
und selectedindexchanged
widersprüchliche, aber ich kann nicht finden, eine Lösung, um dieses Problem zu lösen.
- Vergessen Sie nicht, einige der code, es macht es viel einfacher, um Hilfe zu bekommen.
- Ich habe das gleiche Problem... jemand?
- Was javascript verwenden Sie? Ich bin nicht in der Lage zu duplizieren das Problem mit einfachen javascript, also bitte poste den code, den Sie verwenden, so dass wir versuchen können und zu helfen.
- Ich hatte dieses problem einmal vor, können Sie nach Ihrer Website.config?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde Zustimmen, mit einigen der anderen Poster hier. IE, Chrome und FF scheinen zu handhaben, server-side controls mit client-side und server-side-events Handler anders. Es ist meine Erfahrung gewesen, dass Sie manchmal warten, bis der JavaScript-client zu beenden, führen Sie dann die nach hinten zu handhaben, das server-Seite...aber dies ist nicht immer der Fall.
Die Lösung, die ich immer wenden Sie sich an:
Gehen Sie vor und legen Sie die onChange () - Ereignis auf dem DropDownList nur...dann in deinem JavaScript, manuell erzwingen Sie die postback mit so etwas wie die
syntax, um Ihre Nutzung der Seite, dass die Kontrolle für den postback. In der server-side-code können Sie einfach eine Abfrage der aktuelle index-Wert aus der Dropdownliste, und führen Sie beliebige der Verarbeitung, die Sie wollen...das UpdatePanel sollte in der Lage diese situation perfekt...
Ich bin mir ziemlich sicher, dass Sie einige Probleme in der client-Seite, da hat Es ähnliche Berichte. Verwenden Sie firebug zu verfolgen js-Fehler.
haben Sie einen Blick auf http://www.webmasterworld.com/profilev4.cgi?action=view&member=Nazgoth über ochange Veranstaltung in firefox.
Wenn Sie nicht finden können, die Quelle Ihres Problems, buchen Sie Ihren js hier.
Fühlen Sie sich frei, mich zu korrigieren, da dies war meine Lösung, ein sehr, sehr langer Zeit:
Wir auf dieser und der einzige Weg, wir landeten in der Lage war, es zu befestigen ein Ereignis, um die id der dropdown-sich selbst und greifen Sie via Dokument.getElementById (leicht genug, um zu finden, die id mit einem view-source 🙂
Lahme Antwort mit einem Lahmen Lösung, aber das ist, wie wir uns rund um das Thema ein paar Jahre zurück. Wäre interessiert, ob jemand tatsächlich weiß, wie es zu beheben 🙂
Ich hatte dieses problem einmal vor, ich löste es, indem Sie meine web.config
(schauen Sie hier)
Etwas, das ich bemerkt habe, ist, dass die
SelectedIndexChanged
Veranstaltung wird nicht ausgelöst, wenn der Wert geändert wurde. Also, wenn Ihr DropDownList ist ListItems nicht eindeutigen Werte, fügen Sie einfach eine zufällige Nummer, um die es einzigartig machen.