Etiquetas

, ,

ajax_p

El uso de llamadas a métodos de pagina es comúnmente usado en AJAX ya que esta técnica permite llamar a métodos estáticos desde javascript, para esto en necesario que el método que se desea exponer para ser consumido por javascript sea un método estático de esta manera no hará falta hacer una instancia de la pagina y no ahorramos todo el procesamiento que conlleva el ciclo de vida de una pagina, además de esto el método debe de tener el atributo WebMethod tal cual como si perteneciera a un servicio Web.

Para poder realizar la llamada desde javascript solo tenemos que colocar la propiedad EnablePageMethods  del ScriptManager igual a true luego podemos usar el método de la pagina con tan solo colocar PageMethods.NombreDelMetodo, el ultimo parámetro que recibirá nuestro método será el nombre de la función que será llamada al recibir el retorno del método de pagina.

Un ejemplo:

Del lado del servidor:

[WebMethod()]

Public static sting Mensaje (sting mensaje)

{

Return “Este es e mensaje:” + mensaje ;

}

Del lado del cliente:

<script>

function Enviar()

{

PageMethods.Mensaje($get(“mimensaje”).value , MensajeRecibido);

}

function MensajeRecibido(msg)

{

alert (msg);

}

</script>

<form runat=”server”>

<input />

<input

value=”Enviar Mensaje” onclick=”Enviar();” />

<br />

<asp:ScriptManager

runat=”server” EnablePageMethods=”True” />

</form>