c# - 如何在不刷新页面的情况下运行我的代码?

标签 c# web-applications webforms

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

最佳答案

您可能必须使用 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

关于c# - 如何在不刷新页面的情况下运行我的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5316793/

相关文章:

javascript - 通过 RESTful API 使用 django 和 backbone 进行用户注册

jquery - 在中继器项目上使用 Jquery 切换

javascript - 自定义 ASP.Net Ajax 框架

c# - 如何使用 AutoFac 将存储库注入(inject)自定义 MembershipProvider

c# - 无法创建变量类型 'Item' 的实例,因为它没有 new() 约束

java - 无法将 Java Spring webapp 部署到 Tomcat

intellij-idea - IntelliJ 是否有内部 Web 服务器来提供 Web 应用程序的静态内容?

c# - 从通用父类返回 `this` 需要在子类中强制转换

c# - 如何确保跨多个枚举的唯一性?

Asp.Net WebForms 4.62 异步操作丢失了当前文化