c# - 在可视化 Web 部件中从 javascript 调用代码隐藏函数

标签 c# javascript asp.net web-parts code-behind

这可能吗?要从可视 Web 部件中的 javascript 调用代码隐藏 C# 函数?

这是一个复杂的函数,因此将我的所有代码转换到客户端并不是一个选择。我希望该函数中的逻辑无需刷新页面即可发生。这就是我的问题的背景。

谢谢大家..

最佳答案

您可以使用 jQuery ajax 调用服务器端方法并获取要在 JavaScript 中使用的响应。这个article有简单而好的示例来展示您需要做什么。

隐藏代码

public partial class _Default : Page 
{
  [WebMethod]
  public static string GetDate()
  {
    return DateTime.Now.ToString();
  }
}

Javascript

$.ajax({
  type: "POST",
  url: "PageName.aspx/MethodName",
  data: "{}",
  contentType: "application/json; charset=utf-8",
  dataType: "json",
  success: function(msg) {
    // Do something interesting here.
  }
});

关于c# - 在可视化 Web 部件中从 javascript 调用代码隐藏函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23109630/

相关文章:

c# - WebSocket 通信抛出 System.ObjectDisposedException

c# - 搜索和替换文件 .net 2.0 中的文本。我错过了什么?

asp.net - ASP.Net MVC 与经典 ASP 有何不同(不是 ASP.Net——原始 ASP)

c# - 以多线程方式使用 BeginInvoke/EndInvoke。 AsyncCallback、AsyncWaitHandle 和 IsCompleted 如何交互?

c# - PayPal Express C# 订单摘要

javascript - javascript中带条件的嵌套循环

javascript - 设置变量,而不是让最终用户从 html 表单输入变量

javascript - 设置 SocketIO 和 Flask 我收到此错误 : "UnboundLocalError: local variable ' ssl_socket' referenced before assignment"

c# - 将图像导出为 CSV

asp.net - 错误 : Redirect to a localhost from a Paypal sandbox IPN