¿Cómo enviar el valor (id) de la etiqueta html en la que se hizo clic a asp.net?

Tengo la etiqueta Img en el formulario y quiero enviar la identificación de esto a aspx.cs . Usé el método de publicación y recuperé esta identificación usando Request.Form["id"] pero no me estoy identificando aspx.cs expediente .

código:

$("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"));
});

preguntado el 03 de mayo de 12 a las 08:05

No abuses de jQuery. this.id te traerá el id más fácil y mucho más rápido que $(this).attr('id') -

3 Respuestas

$("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
    });

contestado el 03 de mayo de 12 a las 08:05

En realidad, no puedo ver qué arreglaste en esta respuesta. simplemente usas el mismo valor que él. - gdoron está apoyando a Monica

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

No abuses de jQuery. this.id te traerá el id más fácil y un mucho más rápido que $(this).attr('id')

contestado el 03 de mayo de 12 a las 08:05

Puede haber un problema con this sobreescribir cuando abres el post método. Intentar:

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

Alternativamente, si tiene varios parámetros para pasar al formulario, puede construir su objeto con anticipación, así:

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

contestado el 03 de mayo de 12 a las 10:05

No debería ser {id: my_id } ? - gdoron está apoyando a Monica

Sí, pero estaba copiando y pegando el ejemplo original. - Antonio

Arreglado. También cerró el método de clic. - Antonio

Parece que alguien me lo arregló. Tuve una llave dentro del método en lugar de afuera. - Antonio

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.