Webservice

09/06/2008 - 19:49 von Gerhard Wenzl | Report spam
Hallo NG,

ich schreibe gerade in ASP.NET mit AJAX eine Webanwendung. Nun möchte ich
bevor ein Button Event ausgelöst wird mittels einem Webservice vorher eine
Abfrage durchführen. Erst wenn ich TRUE zurückbekomme soll der Button Event
ausgelöst werden.

Dazu habe ich folgendes gemacht:

1) Webservice erstellt
2) dem Button mittels Attribute.Add auf "onclick" eine JavaScript Funktion
zugeordnet
3) in dieser JavaScript Funktion wird das Webservice aufgerufen.

Jetzt ist es aber so, dass der Rückgabewert des Webservices in der
callComplete Funktion quasi ankommt. Wie kann ich nun diesen Wert der
"onclick" Funktion (Punkt 2) übergeben ? Ich möchte nàmlich, dass der Button
Event abgebrichen wird, wenn FALSE zurückkommt.

Vielleicht làsst sich das Ganze auch anders lösen, aber im Moment habe ich
keine andere Idee...

Danke.
Gerhard W.
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
09/06/2008 - 21:01 | Warnen spam
Hallo Gerhard,

"Gerhard Wenzl" schrieb:

Nun möchte ich
bevor ein Button Event ausgelöst wird mittels einem Webservice vorher eine
Abfrage durchfà¼hren. Erst wenn ich TRUE zurà¼ckbekomme soll der Button Event
ausgelöst werden.



Server- oder clientseitig?

1) Webservice erstellt
2) dem Button mittels Attribute.Add auf "onclick" eine JavaScript Funktion
zugeordnet
3) in dieser JavaScript Funktion wird das Webservice aufgerufen.



Ist das ein Submit Button? Falls ja, mach mal einen "normalen" Button draus,
dann wird kein PostBack ausgelöst, wenn der Button angeklickt wird. Die Aktion,
die der Button derzeit auslöst, kannst Du dann auch aus der JavaScript Methode
heraus aufrufen.

Jetzt ist es aber so, dass der Rà¼ckgabewert des Webservices in der
callComplete Funktion quasi ankommt.



?

Wie kann ich nun diesen Wert der "onclick" Funktion (Punkt 2) à¼bergeben ?



Eine Option wàre: return( true|false ); Im Button wird dann wie folgt deklariert:

<... onlick="return <JavaScriptMethode()>;" />

Aber warum solltest Du? Sorg doch lieber dafür, dass Du auf den Click reagierst
und dann innerhalb der JavaScript Methode die weiteren Aktionen anstößt.

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen