SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => ASP .NET => Mensaje iniciado por: lrodriguez en Viernes 20 de Abril de 2007, 11:04

Título: Pagemethods
Publicado por: lrodriguez en Viernes 20 de Abril de 2007, 11:04
tengo un webmethod en una página aspx y quiero relizar una llamada asincrona al servidor. Cuando utilizo PageMtehod en jscript no esta definido.

//Servidor
<WebMethod()> _
public function Cadena() as string
 return "Cadena"
end function

//Cliente
function RecuperarDato(){
 PageMethods.Cadena(RecuperoDato_CallBack);
}

function RecuperoDato_CallBack(res){
 document.getElementById("lblDato").text=res;
}
Título: Re: Pagemethods
Publicado por: trentia en Lunes 23 de Abril de 2007, 17:31
Los WebMethod solo los podrás llamar desde código .NET.
Si lo que quieres es ejecutarlos con JavaScript deberías de utilizar SOAP.

Javier Tirado
IT Consultor
TRENTIA Consulting
Desarollo web (http://www.trentia.es)
Título: Re: Pagemethods
Publicado por: sergiotarrillo en Miércoles 25 de Abril de 2007, 05:26
si quieres llamar Web Services desde Java Script, puedes usar ASP.NET AJAX.

Ejemplos completos los puedes encontrar en este post (http://geeks.ms/blogs/sergiotarrillo/archive/2007/04/14/13173.aspx).

Saludos,
Título: Re: Pagemethods
Publicado por: lrodriguez en Miércoles 2 de Mayo de 2007, 09:28
Ya uso asp ajax .net. Lo que pasa es que vi en dotNet un ejemplo en el que podiamos hacer llamadas a WebMethods desde el codigo sin utilizar un servicio web. Lo intente pero cuando hacia la llamada a las funciones me cascaba y eran los pageMethods.

De todos modos con asp ajax .net hay algun problemilla que resolver como el tema de las sesiones. No puedes recuperar la sesion si accedes a un webservice mientras que con la libreria ajaxpro si puedes.
Título: Re: Pagemethods
Publicado por: sergiotarrillo en Miércoles 2 de Mayo de 2007, 13:00
voy a revisarlo  :smartass:, y con los profiles como va?
Título: Re: Pagemethods
Publicado por: JUANM_L en Jueves 31 de Julio de 2008, 18:20
Hola, para poder usar  pagemethods desde JavaScript debes tener un ScriptManager (Incluido en lasAJAX Extensions del VS) y a este control le asignas True a una propiedad llamada EnablePageMethods, por esto es que no te reconoce el objeto PageMethods en el JavaScript.

Atentamente,

Juan Manuel Lombana
Medellín - Colombia