[英]asp.net pass sender to server with jquery
我想用jQuery在我的aspx.cs文件中调用C#函数。 该函数如下所示:
protected void Fill(object sender, EventArgs e) { ...do s.th. with sender... }
在该功能中,我想通过对发件人进行强制转换来获得我的控制权。 如何使用jquery将发件人传递到服务器?
您不能像使用jQuery那样调用函数。 jQuery是一种基于javascript的客户端脚本技术,可在客户端浏览器上运行。 它不知道什么是ASP.NET。 它甚至不知道什么是服务器端方法背后的ASP.NET代码。
话虽如此,您可以向服务器端脚本发送AJAX请求,在您的情况下,该脚本可以是通用处理程序(.ASHX)或.ASPX页。 在第二种情况下,可以使用Page Methods 。
请检查以下内容: 在ASP.NET网页中以编程方式实现客户端回调而没有回发
要么
嗨,您可以查看以下文章: http ://pranayamr.blogspot.com/2012/01/calling-server-side-function-from.html,其中讨论了使用jQuery函数调用服务器方法。
CS文件,即服务器端代码
[WebMethod]
public static string IsExists(string value)
{ return "True"; }
客户端脚本
函数IsExists(pagePath,dataString,textboxid,errorlableid){//警报(pagePath);
$.ajax({
type: "POST",
url: pagePath,
data: dataString,
contentType: "application/json; charset=utf-8",
dataType: "json",
error: function(XMLHttpRequest, textStatus, errorThrown) {
$(errorlableid).show();
$(errorlableid).html("Error");
},
success:
function(result) {
var flg = true;
if (result != null) {
debugger;
flg = result.d;
if (flg == "True") {
$(errorlableid).show();
}
else {
$(errorlableid).hide();
}
}
}
});
}
function focuslost() {
var pagePath = window.location.pathname + "/IsExists";
var dataString = "{ 'value':'" + $("#<%= txtData.ClientID%>").val() + "' }";
var textboxid = "#<%= txtData.ClientID%>";
var errorlableid = "#<%= lblError.ClientID%>";
IsExists(pagePath, dataString, textboxid, errorlableid);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.