Asp.net 在c中从java脚本调用代码隐藏函数#
有可能吗?在可视化web部件中从java脚本调用代码隐藏c#函数? 它是一个复杂的函数,所以将所有代码转换到客户端不是一个选项。 我希望这个函数中的逻辑在不刷新页面的情况下发生。Asp.net 在c中从java脚本调用代码隐藏函数#,asp.net,Asp.net,有可能吗?在可视化web部件中从java脚本调用代码隐藏c#函数? 它是一个复杂的函数,所以将所有代码转换到客户端不是一个选项。 我希望这个函数中的逻辑在不刷新页面的情况下发生。 谢谢。您可以使用jqueryajax调用服务器端方法,并获得要在java脚本中使用的响应。 本文有一个简单而好的例子来说明您需要做什么 public partial class _Default : Page { [WebMethod] public static string GetDate() {
谢谢。您可以使用jqueryajax调用服务器端方法,并获得要在java脚本中使用的响应。 本文有一个简单而好的例子来说明您需要做什么
public partial class _Default : Page
{
[WebMethod]
public static string GetDate()
{
return DateTime.Now.ToString();
}
}
Java脚本
$.ajax({
type: "POST",
url: "PageName.aspx/MethodName",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
// Do something interesting here.
}
我们可以从jQueryAjax调用中调用codebehind中的一个方法,根据状态是错误还是成功,将执行相应的方法
function MyMethod() {
$.ajax({
type: "POST",
url: "CodeBehind.aspx/ClearData",
contentType: "application/json;charset=utf-8",
data: '',
dataType: "json",
success: function (data, textStatus) {
closePopUpwindow1();
},
error: function (data, textStatus) {
closePopUpwindow2();
}
});}
[WebMethod]
public static void ClearData(){
Page.SetGridSessionData(gridID, null);
}
如果服务器端方法成功执行,则执行closePopUpwindow1方法,否则将执行closePopUpwindow2方法
function MyMethod() {
$.ajax({
type: "POST",
url: "CodeBehind.aspx/ClearData",
contentType: "application/json;charset=utf-8",
data: '',
dataType: "json",
success: function (data, textStatus) {
closePopUpwindow1();
},
error: function (data, textStatus) {
closePopUpwindow2();
}
});}
[WebMethod]
public static void ClearData(){
Page.SetGridSessionData(gridID, null);
}