C# 如何使用ajax访问带参数的代码隐藏方法
目前我有这个C# 如何使用ajax访问带参数的代码隐藏方法,c#,jquery,.net,ajax,code-behind,C#,Jquery,.net,Ajax,Code Behind,目前我有这个 public void lnkTag_Click(object sender, EventArgs e){ ... } 它附加到链接按钮的click()事件,但问题是,当用户单击某个按钮后试图返回浏览器时,需要重新提交表单 我想把它转换成一个ajax调用,传入链接的文本值。因此,在代码隐藏中有这样一种方法: public void lnkTag_Click(string linkText){ ... } 其中,此方
public void lnkTag_Click(object sender, EventArgs e){
...
}
它附加到链接按钮的click()事件,但问题是,当用户单击某个按钮后试图返回浏览器时,需要重新提交表单
我想把它转换成一个ajax调用,传入链接的文本值。因此,在代码隐藏中有这样一种方法:
public void lnkTag_Click(string linkText){
...
}
其中,此方法通过ajax在服务器上访问
$('myLinkButton').click(function() {
$.ajax...
})
有什么想法吗?谢谢。发送参数值时,请执行以下操作:
$('myLinkButton').click(function() {
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "yourpage.aspx/lnkTag_Click",
data: "{'linkText': '" + linkTextValue + "'}",
dataType: "json",
success: function(data) {
//do something if it's successful
},
error: function(jqXHR, textStatus, errorThrown) {
//do something if there's an error
}
});
});
您正在使用asp.net web表单吗?如果是这样,您需要使用
WebMethod
属性来修饰您的方法。看看这个,也许你也面临着类似的问题。@jSang是的,我正在使用asp.net web表单,k,那么我的下一步是什么?@jSang我如何将链接按钮的值传递给这个方法?那太好了,谢谢,我想我现在面临的问题是因为我在使用Sitecore,所以我的代码后面有一个.ascx.cs,前端有一个.ascx。。。这代表了我当前所在页面的一部分。。。除了“yourpage.aspx/lnkTag_Click”之外,还有其他方法可以访问代码吗?@barronick可能会对您的查询有所帮助。