2013-03-21 45 views
0

首先原諒我我可憐的英語這不是我的郎。ajax在asp.net通過scriptmanger

我試圖使用Ajax的工作如下:

我創建了一個Web服務和Web頁面調用在Web服務的方法。 我想這樣調用服務:

<button onclick="run()" formmethod="post">Sample</button> 

的問題是,如果這個按鈕是在表單內,這是行不通的,因爲它回發。如果該按鈕位於其工作表單的外部。

如何將此按鈕放在窗體中並仍然調用Web服務?

回答

1

我在想,問題是按鈕在調用服務之前提交提交。

我的建議是使用一個input按鈕和處理click事件:在你的腳本

<input type='button' onclick='CallService();' value='Sample' id='btnSample' /> 

有:

function CallService(){ 
    {ServiceName}.run({parameter},CallComplete); 
} 

function CallComplete(){ 
    document.form.submit(); 
} 

我會說做這種方式,讓你在表單提交之前知道您的服務正在被調用。

+0

你對!它的工作 – 2013-03-21 21:24:53

+1

很高興幫助。 – 2013-03-21 23:07:27