从可视化Web部件中的javascript调用代码隐藏函数
本文关键字:调用 javascript 代码 隐藏 函数 可视化 Web | 更新日期: 2023-09-27 17:58:40
这可能吗?在可视化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调用方法。