【发布时间】:2011-03-15 19:17:19
【问题描述】:
我在 Web 表单上有一个按钮,当我单击它时,我的代码会执行,但为了进行任何更改,页面必须自行刷新。如何在不刷新的情况下进行更改?
【问题讨论】:
标签: c# web-applications webforms
我在 Web 表单上有一个按钮,当我单击它时,我的代码会执行,但为了进行任何更改,页面必须自行刷新。如何在不刷新的情况下进行更改?
【问题讨论】:
标签: c# web-applications webforms
你可能不得不使用Ajax
由于您使用的是 asp.net 网络表单,因此您可以最轻松地将需要异步更新的代码放入 UpdatePanel
更具挑战性,但更健壮,您还可以将代码放入 Web 服务(或静态页面方法,我相信),然后使用 jQuery 调用它们,并使用它们的结果来更新您的 dom。
只是关于 jQuery 选项的一个小注释,因为正如另一位回答者所指出的那样,我可能整天都在打字,请确保您不使用 dom id 来选择要更新的 dom 元素,因为 asp.net 与实际生成的 id(除非您使用的是 asp.net 4,这是可配置的)
【讨论】:
常规的 asp.net web 表单依赖于 web 的回发周期。您需要使用一些 AJAX(异步 javascript 和 xml)控件,以使某些操作在您的网页上异步发生。 Google for ASP.NET AJAX,你会找到你要找的。以下是一些帮助您入门的链接:
【讨论】:
它叫AJAX。客户端上的 JavaScript 与页面联系,经常读取数据以更新 HTML 页面。例如更新进度指示器。
只需在页面上设置一个计时器,然后执行服务器代码隐藏中所需的任何操作。
有关如何入门的一些教程,请看这里:https://stackoverflow.com/questions/257110/ajax-tutorial
【讨论】: