none
Ejecutar procedimiento de servidor desde jQuery RRS feed

  • Pregunta

  • Hola, estuve buscando respuestas antes de formular la pregunta pero no me queda claro.

    Quiero ejecutar este procedimiento en el server desde jquery

    Protected Sub CargaRepeater(id As Integer, dato As String)
            'Ejecutaria la carga del repeater y mas cosas
    End Sub

    ¿ Se puede hacer ?

    Gracias.

    <style type="text/css">p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.5px Helvetica; color: #0433ff; background-color: #000000} span.s1 {color: #000000} </style>

    domingo, 2 de septiembre de 2018 9:56

Respuestas

  • Bien, la respuesta tiene dos partes. Primero hay que meter código en la parte servidora para que exponga esa subrutina, de manera que se ejecute al navegar a una URL determinada. La segunda parte es que en jquery hay que meter una llamada AJAX que navegue a esa URL que antes expusiste desde el servidor.

    Hay muchas maneras de exponer una subrutina, que hasta cierto punto dependen del tipo de aplicación que estés desarrollando. Si es una aplicación de WebForms, una forma eficiente (pero no la única) consiste en exponer la subrutina desde un .ashx. Simplemente usa Visual Studio para añadir al proyecto un handler y ponle de nombre, por ejemplo "CargaRepeater.ashx". Después fíjate en el modelo que te crea visual studio y mete dentro la llamada a la subrutina.

    Y después, desde jquery, mete este script:

    $.get("CargaRepeater.ashx?id=loQueSea&sato=loQueSea");

    Esto admite muchas variantes, como por ejemplo poner un callback para detectar el éxito o error.

    En el .ashx puedes recuperar el id con context.Request.QueryString("id") y el dato de forma similar.

    Insisto en que esta no es la única forma de hacerlo, hay muchas alternativas y posiblemente alguien más responderá sugiriendo alguna otra.

    domingo, 2 de septiembre de 2018 11:13