在visual webpart中从javascript调用代码隐藏函数

时间:2014-04-16 12:34:34

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

甚至可能吗?在可视化Web部件中从javascript调用代码隐藏c#函数?

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

谢谢你们..

2 个答案:

答案 0 :(得分:1)

您可以使用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.
  }
});

答案 1 :(得分:0)

为什么不使用可以通过AJAX调用的Webservice(支持Ajax的WCF服务)?

我认为这将是一种干净的方式。将您的逻辑放在一个额外的类中,并在Web服务和您的webpart中使用此类。然后你可以从Code和Javascript调用Method。