【问题标题】: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();
    }
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-27
      • 2010-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-08
      相关资源
      最近更新 更多