通过scriptmanger在asp.net中的ajax

时间:2013-03-21 18:02:20

标签: asp.net asp.net-ajax scriptmanager

首先,请原谅我,我的英语不好,这不是我的语言。

我正在尝试使用ajax,如下所示:

我创建了一个Web服务和一个调用webservice中方法的网页。 我试图像这样打电话给服务:

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

问题是,如果此按钮位于表单内部,则它不起作用,因为它会回发。如果按钮位于表单之外,则它可以正常工作。

如何将此按钮放在表单中并仍让它调用Web服务?

1 个答案:

答案 0 :(得分:1)

我认为问题是在调用服务之前按钮初始化提交。

我建议使用input按钮处理click事件:

<input type='button' onclick='CallService();' value='Sample' id='btnSample' />
你脚本中的

有:

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

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

我会说这样做是为了让您知道在提交表单之前正在调用您的服务。