Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.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
C# 如何通过Javascript或Jquery调用代码中的方法_C#_Javascript_Jquery_Asp.net - Fatal编程技术网

C# 如何通过Javascript或Jquery调用代码中的方法

C# 如何通过Javascript或Jquery调用代码中的方法,c#,javascript,jquery,asp.net,C#,Javascript,Jquery,Asp.net,我的Javascript代码中有以下行 credenciadausuario = '<%= getCredenciada() %>'; 但当我将调试器放入javascript代码中时,credenciadausuario变量接收字符串“”,而不是方法的返回。如何通过javascript或jquery调用代码中的方法?如果可能,使用ajax并调用该方法,这将完成您的任务 查看此帖子: Cs文件(代码隐藏) Javascript function IsExists(pagePath,

我的Javascript代码中有以下行

credenciadausuario = '<%= getCredenciada() %>';

但当我将调试器放入javascript代码中时,credenciadausuario变量接收字符串“”,而不是方法的返回。如何通过javascript或jquery调用代码中的方法?

如果可能,使用ajax并调用该方法,这将完成您的任务

查看此帖子:

Cs文件(代码隐藏)

Javascript

function IsExists(pagePath, dataString)
 {
  $.ajax({
     type:"POST",
     url: pagePath,
     data: dataString,
     contentType:"application/json; charset=utf-8",
     dataType:"json",
     error:
          function(XMLHttpRequest, textStatus, errorThrown) {               
               alert("Error");
          },
     success:
          function(result) {
                  alert( result.d);

      }
     }
});}

      var pagePath = window.location.pathname + "/IsExists";
     var dataString = "{ 'value':'ab" }";
     IsExists(pagePath, dataString);

如果可能的话,使用ajax并调用该方法,这将完成您的任务

查看此帖子:

Cs文件(代码隐藏)

Javascript

function IsExists(pagePath, dataString)
 {
  $.ajax({
     type:"POST",
     url: pagePath,
     data: dataString,
     contentType:"application/json; charset=utf-8",
     dataType:"json",
     error:
          function(XMLHttpRequest, textStatus, errorThrown) {               
               alert("Error");
          },
     success:
          function(result) {
                  alert( result.d);

      }
     }
});}

      var pagePath = window.location.pathname + "/IsExists";
     var dataString = "{ 'value':'ab" }";
     IsExists(pagePath, dataString);

似乎您只想在代码中获取cookie的值。为什么不在客户端的JavaScript中这样做呢?

似乎您只想在代码中获取cookie的值。为什么不在客户端的JavaScript中这样做呢?

好吧,要真正从JavaScript中调用代码隐藏方法,必须使用ajax。JQuery为此提供了一个很好的$.ajax包装器

但我认为您只想在js代码生成并发送到浏览器的过程中包含一些值。在这种情况下,您需要使用ASP.NET识别为动态文件的文件类型

最简单的方法是将JS代码(在
标记中)放入.ascx文件中。然后将执行
,并返回一个实际字符串,该字符串将被呈现为javascript代码

然后,当然,您应该将这样一个控件作为常规ASP.NET控件包含到页面中


我并不是说这是实现你想要的最好的方式。有时候它是最快的。

好吧,要真正从Javascript调用代码隐藏方法,您必须使用ajax。JQuery为此提供了一个很好的$.ajax包装器

但我认为您只想在js代码生成并发送到浏览器的过程中包含一些值。在这种情况下,您需要使用ASP.NET识别为动态文件的文件类型

最简单的方法是将JS代码(在
标记中)放入.ascx文件中。然后将执行
,并返回一个实际字符串,该字符串将被呈现为javascript代码

然后,当然,您应该将这样一个控件作为常规ASP.NET控件包含到页面中

我并不是说这是实现你想要的最好的方式。有时它是最快的。

这篇文章非常棒。它展示了如何使用jQueryAjax在代码中调用方法

在代码隐藏中,您必须为该方法赋予[WebMethod]属性:

public partial class _Default : Page 
 {
  [WebMethod]
  public static string GetDate()
  {
     return DateTime.Now.ToString();
  }
}
要使用jQuery调用该方法,请使用以下命令:

$.ajax({
  type: "POST",
  url: "PageName.aspx/GetDate",
  data: "{}",
  contentType: "application/json; charset=utf-8",
  dataType: "json",
  success: function(msg) {
   // Do something interesting here.
 }
});
这篇文章很好。它展示了如何使用jQueryAjax在代码中调用方法

在代码隐藏中,您必须为该方法赋予[WebMethod]属性:

public partial class _Default : Page 
 {
  [WebMethod]
  public static string GetDate()
  {
     return DateTime.Now.ToString();
  }
}
要使用jQuery调用该方法,请使用以下命令:

$.ajax({
  type: "POST",
  url: "PageName.aspx/GetDate",
  data: "{}",
  contentType: "application/json; charset=utf-8",
  dataType: "json",
  success: function(msg) {
   // Do something interesting here.
 }
});


是的,我的代码在一个.js文件中,所以我在我的.aspx页面中调用这个文件。看起来你正在使用一些你没有提到的库。js文件不被.net处理,所以你的方法调用被当作字符串处理。如果你想让它工作,它必须在aspx页面本身。@jammon,我从母版页继承。@RichardD你说得对,如果我在我的aspx页面中放入javscript,它就可以工作,但是javascript是javascrit,所以我不想将我的javascript代码与.js文件分开。是的,我的代码在.js文件中,所以我在我的.aspx页面中调用了这个文件。看起来您正在使用一些您没有提到的库。js文件没有被.net处理,所以您的方法调用只被视为一个字符串。如果你想让它工作,它必须在aspx页面本身。@jammon,我继承自我的母版页。@RichardD你说得对,如果我在我的aspx页面中放入javscript,它就可以工作,但javascript是javascrit,所以我不想将我的javascript代码与.js文件分开。通过ajax调用我的方法将传递我的页面加载?@asawyer,我的意思是,我如何调用ajax来调用代码中的方法这意味着:页面无法调用服务器上的函数——它们所能做的只是POST/GET。如果您使用AJAX,则无需重新加载页面即可完成此操作:@PranayRana工作正常,我会进行一些更正以适应我的项目。谢谢。通过ajax调用我的方法将传递我的页面加载?@asawyer,我想说的是,我如何调用ajax来调用我代码中的方法?这意味着:页面无法调用服务器上的函数——它们所能做的就是POST/GET。如果您使用AJAX,则无需重新加载页面即可完成此操作:@PranayRana工作正常,我会进行一些更正以适应我的项目。谢谢。