C# 如何通过Javascript或Jquery调用代码中的方法
我的Javascript代码中有以下行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,
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工作正常,我会进行一些更正以适应我的项目。谢谢。