Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 在c中从java脚本调用代码隐藏函数#_Asp.net - Fatal编程技术网

Asp.net 在c中从java脚本调用代码隐藏函数#

Asp.net 在c中从java脚本调用代码隐藏函数#,asp.net,Asp.net,有可能吗?在可视化web部件中从java脚本调用代码隐藏c#函数? 它是一个复杂的函数,所以将所有代码转换到客户端不是一个选项。 我希望这个函数中的逻辑在不刷新页面的情况下发生。 谢谢。您可以使用jqueryajax调用服务器端方法,并获得要在java脚本中使用的响应。 本文有一个简单而好的例子来说明您需要做什么 public partial class _Default : Page { [WebMethod] public static string GetDate() {

有可能吗?在可视化web部件中从java脚本调用代码隐藏c#函数? 它是一个复杂的函数,所以将所有代码转换到客户端不是一个选项。 我希望这个函数中的逻辑在不刷新页面的情况下发生。
谢谢。

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