从可视化Web部件中的javascript调用代码隐藏函数

Call code-behind function from javascript in visual webpart

本文关键字:调用 javascript 代码 隐藏 函数 可视化 Web      更新时间:2023-09-26

这可能吗?在可视化web部件中从javascript调用c#函数背后的代码?

这是一个复杂的函数,所以不能将我的所有代码转换到客户端。我希望这个函数中的逻辑在没有页面刷新的情况下发生。这就是我问题的背景。

谢谢大家。。

您可以使用jQuery ajax调用服务器端方法,并获得要在javascript中使用的响应。这篇文章有一个简单而好的例子来展示你需要做什么

代码隐藏

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.
  }
});

为什么不使用可以通过Ajax调用的Web服务(启用Ajax的WCF服务)?

我认为这将是一个干净的方式。把你的逻辑放在一个额外的类中,并在webservice和你的Web部件中使用这个类。然后,您可以从代码和Javascript调用方法。