【问题标题】:How do I run my code without having the page refresh?如何在不刷新页面的情况下运行我的代码?
【发布时间】:2011-03-15 19:17:19
【问题描述】:

我在 Web 表单上有一个按钮,当我单击它时,我的代码会执行,但为了进行任何更改,页面必须自行刷新。如何在不刷新的情况下进行更改?

【问题讨论】:

    标签: c# web-applications webforms


    【解决方案1】:

    你可能不得不使用Ajax

    由于您使用的是 asp.net 网络表单,因此您可以最轻松地将需要异步更新的代码放入 UpdatePanel

    更具挑战性,但更健壮,您还可以将代码放入 Web 服务(或静态页面方法,我相信),然后使用 jQuery 调用它们,并使用它们的结果来更新您的 dom。

    只是关于 jQuery 选项的一个小注释,因为正如另一位回答者所指出的那样,我可能整天都在打字,请确保您不使用 dom id 来选择要更新的 dom 元素,因为 asp.net 与实际生成的 id(除非您使用的是 asp.net 4,这是可配置的)

    jQuery homepage

    UpdatePanel Tutorial

    Question on calling asmx with jQuery

    【讨论】:

      【解决方案2】:

      常规的 asp.net web 表单依赖于 web 的回发周期。您需要使用一些 AJAX(异步 javascript 和 xml)控件,以使某些操作在您的网页上异步发生。 Google for ASP.NET AJAX,你会找到你要找的。以下是一些帮助您入门的链接:

      Download Ajax

      Tutorial

      【讨论】:

        【解决方案3】:

        它叫AJAX。客户端上的 JavaScript 与页面联系,经常读取数据以更新 HTML 页面。例如更新进度指示器。

        只需在页面上设置一个计时器,然后执行服务器代码隐藏中所需的任何操作。

        有关如何入门的一些教程,请看这里:https://stackoverflow.com/questions/257110/ajax-tutorial

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-03-01
          • 2016-03-20
          • 2019-11-25
          • 2017-12-21
          • 2017-05-11
          • 2011-06-15
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多