甚至可能吗?在可视化Web部件中从javascript调用代码隐藏c#函数?
这是一个复杂的功能,因此将我的所有代码转换为客户端都不是一种选择。我希望这个函数中的逻辑在没有页面刷新的情况下发生。这是我的问题的背景。
谢谢你们..
答案 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。