Formularsendeereignis erfasst OnSelectedIndexChanged nicht?

8

Ich habe eine button und eine dropdownlst

Und ich habe dieses Skript:

%Vor%

Mein Ziel:

Wenn ein Formular übermittelt wird, muss ich "loading div " anzeigen:

Frage:

Wenn ich den Knopf drücke, zeigt mir das div (das graue div, das eine Sekunde lang blinkt):

Aber wenn ich den Index in der Dropdown-Liste ändere:

%Vor%

Es reicht ein, dass ich dont das div:

sehe

Warum erfasst das $("form").submit(function (e) dieses Postback, das nach einer ausgewählten Indexänderung auftritt, nicht? ?

Hinweis:

Fiddler zeigt beide Ereignisse an (Drücken der Taste & amp; & amp; index ändern) als POST -Befehl

Wie ist die Struktur der Datei? (psuedo):

%Vor%

Können Sie den Unterschied zwischen beiden Anfragen, die an den Server gesendet wurden, anzeigen? ** Ja . **

Die rechte Seite ist, wenn der Index geändert wird und der linke Bereich für die Schaltfläche

gedrückt wird

    
Royi Namir 26.08.2013, 14:13
quelle

4 Antworten

2

Es gibt eine ASP.NET-Methode: ClientScript.RegisterOnSubmitStatement , mit dem Sie jedes Mal eine JavaScript-Anweisung ausführen können, wenn die HTMLForm übergeben wird

%Vor%     
Oleg Grishko 27.08.2013, 10:02
quelle
1

Ich schätze, das Autopostback-Verhalten besteht darin, das Formular über Javascript und einen Aufruf an __doPostBack() zu senden, was das Submit-Ereignis nicht auslöst.

Sie können versuchen:

%Vor%     
jbl 26.08.2013 14:32
quelle
0

nicht sicher, klingt wie das Postback der DDL und der Form r auseinander von verschiedenen.

Wie auch immer, ich würde Ihnen raten, einfach zu lösen, indem Sie das Autopostback von der DDL löschen und eine clientseitige Onchange hinzufügen, wo Sie entweder das graue div anzeigen und dann das serverseitige OnSelect manuell wie folgt postulieren können: Ссылка oder nur $ ("form"). submit ()

    
bresleveloper 26.08.2013 14:32
quelle
0

Nicht sicher, ob das helfen würde, aber das hat für mich funktioniert. Ich kann das Overlay div in beiden Events zeigen.

%Vor%     
Nilesh 27.08.2013 02:05
quelle