Forum: ASP.NET |
Thema:
Postback eines ImageButtons clientseitig verhindern |
Von:
G. Guest (
17.03.2006 09:35) |
hallo,
im postback, der beim clicken einen imagebuttons ausgeführt wird, läuft eine größere db-abfrage, weshalb es länger dauert, bis die benutzer ihre daten bekommen. ungeduldige zeitgenossen clicken dann, während der postback noch läuft, immer wieder auf den imagebutton. ich möchte nun verhindern, dass diese "ungeduldsclicks" zu neuen postbacks führen.
kann ich das irgendwie per clientseitigem script verhindern?
ich hab schon probiert, statt des imagebuttons ein einfaches aspnet-image einzubauen und dort im onclick event einfach einen anderen versteckten aspnet-button zu klicken, sofort zu disablen und den auf dem server wieder zu enablen.
if(!document.getElementById('myAspButton').disabled){
document.getElementById('myAspButton').click();
document.getElementById(myAspButton).disabled=true;}
grundsätzlich funktioniert es auch. d.h. wenn ich auf das image klicke, wird per js der aspnet-button geklickt und disabled. nach dem postback ist der button wieder enabled.
wenn ich allerdings während es postbacks auf das image klicke, werden die daten des bereits laufenden postbacks nicht angezeigt; die verlaufsanzeige des browsers zeigt an, dass die seite fertig geladen wurde, obwohl noch die alten daten drin stehen.
habt ihr eine idee?
Betreff |
Von |
Datum |
|
|
Gunnar
Krause
|
05.04.2006 09:21 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!