如何将点击的html标签的值(id)发送到asp.net?

时间:2012-05-03 07:02:13

标签: jquery asp.net ajax jquery-post

我在表单上有Img标记,我想将此ID发送到aspx.cs。我使用post方法并使用Request.Form["id"]重新获取此ID,但我没有在aspx.cs文件上获取ID。

$("img").click(function () {
 var id = $(this).attr("id");// Here I am getting id How can i send this id to aspx.cs
 jq.post("WebForm1.aspx",
             id: $(this).attr("id"));
});

3 个答案:

答案 0 :(得分:0)

$("img").click(function () {
        var id = $(this).attr("id");// Here I am getting id How can i send this id to aspx.cs
        //alert(id); 
        jq.post("WebForm1.aspx", id: id);//this is enough
    });

答案 1 :(得分:0)

当您打开this方法时,post可能会出现覆盖问题。尝试:

$("img").click(function () {
      var my_id = $(this).attr("id");
      $.post("WebForm1.aspx", { id: my_id });
});

或者,如果要将多个参数传递给表单,则可以提前构建对象,如下所示:

$("img").click(function () {
      var params = {id: $(this).attr("id"), href: $(this).attr("href")};
      $.post("WebForm1.aspx", params);
});

答案 2 :(得分:0)

$("img").click(function () {
        var id = this.id; // No jquery needed!
        jq.post("WebForm1.aspx", {id: id});
    });

不要过度使用jQuery。 this.id会比id

为您提供$(this).attr('id')更轻松,更快