Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.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# 如何使用ajax访问带参数的代码隐藏方法_C#_Jquery_.net_Ajax_Code Behind - Fatal编程技术网

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可能会对您的查询有所帮助。