【问题标题】:How can I fire an event on the server without a page refresh in WebForms [closed]如何在不刷新 WebForms 页面的情况下在服务器上触发事件 [关闭]
【发布时间】:2012-05-10 16:16:48
【问题描述】:

正如标题中所说,我希望有一个按钮/链接,单击该按钮/链接时,它会向数据库中的表添加一个数字,但不会刷新页面而保持在同一页面上。如果点击后说“谢谢”也很好。

我在想我可以使用某种 JavaScript 来做到这一点。

我正在使用 C# 和 aspx。

【问题讨论】:

  • 不要将整个问题放在标题中。
  • 你在使用 MVC/WebForms/等吗?每一个都有不同的服务器端代码。
  • ajax 将对您的服务器执行异步调用,您可以等待回调以添加新链接或更改页面上的链接

标签: c# javascript jquery asp.net webforms


【解决方案1】:

是的,您可以通过 AJAX 回发来做到这一点。

使用 jquery:

http://api.jquery.com/jQuery.ajax/

根据您的服务器端框架,您的后端方法的设置可能略有不同。 Here's one example using webforms.

您也可以更新 ajax 调用的 successcomplete 回调方法以更新 DOM 或 alert('Thanks') 以完成行为。

【讨论】:

  • 谢谢,有没有简单的方法可以做到这一点,或者我需要学习如何完全使用 ajax。谢谢
  • 定期回发不够?
  • jQuery 让 ajax 的使用变得非常简单;你必须学习它的 javascript 语法并在你的 C# 中创建一个可以与之对话的方法。
  • 不刷新包含在问题的约束中
  • @braza 这简单的方法。
【解决方案2】:

绝对选择 jQuery ajax。 看看这个article 它提供了关于在 asp.net 中使用 jquery ajax 的非常好的见解

【讨论】:

    【解决方案3】:

    在带有ChildrenAsTriggers=true 的UpdatePanel 中放置一个按钮和标签。添加一个按钮并在其OnClick 方法中,只需将行插入表格并适当地设置标签的文本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-20
      • 2013-10-04
      • 2018-08-31
      • 1970-01-01
      相关资源
      最近更新 更多