SoloCodigo
CLR: .Net / Mono / Boo / Otros CLR => ASP .NET => Mensaje iniciado 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;
}
-
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)
-
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,
-
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.
-
voy a revisarlo :smartass:, y con los profiles como va?
-
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