【问题标题】:ajax in asp.net via scriptmanger通过脚本管理器在 asp.net 中的 ajax
【发布时间】:2013-03-21 18:02:19
【问题描述】:
首先请原谅我英语不好,这不是我的语言。
我正在尝试使用 ajax,如下所示:
我创建了一个 Web 服务和一个调用 Web 服务中的方法的网页。
我正在尝试这样调用服务:
<button onclick="run()" formmethod="post">Sample</button>
问题是,如果这个按钮在表单内,它就不起作用,因为它回发了。如果按钮在表单之外,它可以工作。
我怎样才能把这个按钮放在表单中,仍然让它调用网络服务?
【问题讨论】:
标签:
asp.net
asp.net-ajax
scriptmanager
【解决方案1】:
我认为问题在于按钮在调用服务之前初始化提交。
我的建议是使用input 按钮并处理click 事件:
<input type='button' onclick='CallService();' value='Sample' id='btnSample' />
在你的脚本中有:
function CallService(){
{ServiceName}.run({parameter},CallComplete);
}
function CallComplete(){
document.form.submit();
}
我会说这样做是为了让您知道在提交表单之前正在调用您的服务。