Gr�� dich,

> habe eben ein wenig damit gespielt. Die JS-Info, ob der
> Button disabled ist, verschwindet nat�rlich nach dem Postback
> wieder. Du m��tet also noch auf PostBack pr�fen und wenn
> der Button der Sender ist, den Button per ASP.NET disablen.

das w�re ja v�llig in Ordnung, wenn sie nach dem PostBack wieder weg
w�re (logischerweise!), aber das war nicht das Problem. Denn ich wollte
den Button nicht dauerhaft deaktivieren, da im Server-Event eh ein
Redirect erfolgt.

Hier nochmal das genaue Szenario:

Ich habe einen Button, der das als Event die Methode MachWas() zugewiesen
hat. Klickt man also auf diesen Button, ruft das am Server MachWas() auf.

Setze ich nun aber diesen Button via <form onsubmit=(mache_button_disabled)>
auf disabled, dann erreiche ich dadurch, dass der User nach dem ersten Klick
kein zweites Mal klicken kann. Das ist vor allem dann n�tzlich, wenn die
Verarbeitung am Server l�nger dauert, und der User so warten muss.

Das Problem dabei: die Info, dass der Button disabled wurde, wird irgendwie
durch die ASP.NET-Scripts mit an den Server �bermittelt, was zur Folge hat,
dass MachWas() nicht mehr ausgef�hrt wird.

Das Problem ist wie gesagt bekannt:

http://www.codeproject.com/aspnet/ClickOnce_Button_Control.asp

"Back in the days of classic ASP, when we wanted to prevent the end user
from repeatedly mashing the submit button, we would disable the button with
JavaScript. But with ASP.NET, it's not as simple as that anymore. When you
disable any form element client side, you essentially disable it server side
as well since its name value pair will not be sent with the form post. The
drawback from this is that the button_click event is now rendered useless.
It will never be raised!"

Ich habe es jetzt dadurch umgangen, dass ich den Button bzw. die TableRow in
der er liegt, einfach im onSubmit via JavaScript/CSS ausgeblendet habe. Das
hat den gleichen Effekt am Client, am Server aber keine Auswirkungen.

So, hoffe ihr habt mich jetzt ein wenig besser verstanden :-)

Gru�, Thomas
_____________________________________
http://blogs.dotnetgerman.com/thomas/



_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net

Antwort per Email an