Foros del Web » Programando para Internet » ASPX (.net) »

multiples PageMethods

Estas en el tema de multiples PageMethods en el foro de ASPX (.net) en Foros del Web. Hola, estoy teniendo problemas en una pagina en donde tengo dos funciones Javascript que utilizan PageMethods para llamar a dos funciones diferentes en .NET. El ...
  #1 (permalink)  
Antiguo 26/03/2009, 14:14
 
Fecha de Ingreso: mayo-2004
Mensajes: 189
Antigüedad: 20 años
Puntos: 1
multiples PageMethods

Hola, estoy teniendo problemas en una pagina en donde tengo dos funciones Javascript que utilizan PageMethods para llamar a dos funciones diferentes en .NET.
El JS es:
Código:
        function cancelar(idTransf, idOrigen){
            if(confirm("¿Esta seguro de cancelar la transferencia?")){
                PageMethods.cancelar(idTransf, idOrigen, OnFinish);
            }
        }
        
        function OnFinish(result){
            //alert(result)
            if (result) { 
                alert("Se cancelo la transferencia")
                __doPostBack("Obj")
            } 
            else { 
                alert("Hubo problemas al cancelar la transferencia")
            } 
        }
        
        function recibir(idTransf, idDestino){
            if(confirm("¿Esta seguro de completar la transferencia?")){
                PageMethods.recibir(idTransf, idDestino, OnFinish2, OnErr);
            }
        }
        
        function OnErr(result){
            alert(result)
        }
        
        function OnFinish2(result){
            //alert(result)
            if (result) { 
                alert("Se completo la transferencia")
                __doPostBack("Obj")
            } 
            else { 
                alert("Hubo problemas al completar la transferencia")
            } 
        }
y el .NET es:
Código:
<System.Web.Services.WebMethod()> _
    Public Shared Function recibir(ByVal idtransf As Integer, ByVal idDestino As Integer) As Boolean
        Dim clsArticulo As New articulo
        Dim cant As Integer = 0
        Dim ret As Boolean
        'cant = clsArticulo.recibir_transferencia(idtransf, idDestino)
        cant = 1
        If cant = 1 Then
            ret = True
        Else
            ret = False
        End If

        Return ret
    End Function

    Public Shared Function cancelar(ByVal idtransf As Integer, ByVal idorigen As Integer) As Boolean
        Dim clsArticulo As New articulo
        Dim cant As Integer = 0
        Dim ret As Boolean
        cant = clsArticulo.recibir_transferencia(idtransf, idorigen)
        If cant = 1 Then
            ret = True
        Else
            ret = False
        End If

        Return ret
    End Function
La funcion cancelar funciona perfectamente, pero al querer llamar a la funcion recibir me da error de JavaScript, que "el objeto no soporta esa propiedad o metodo" justo en la linea PageMethods.recibir(idTransf, idDestino, OnFinish2, OnErr);

Estoy dudando si se pueden tener dos PageMethods llamando a distintas funciones en una misma pagina, ¿puede ser?. De ser asi, ¿alguien sabe como solucionarlo?

Saludos
__________________
Nadie nacío sabiendo...
  #2 (permalink)  
Antiguo 27/03/2009, 04:45
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 10 meses
Puntos: 7
Respuesta: multiples PageMethods

PageMethods.recibir(idTransf, idDestino, OnFinish2, OnErr);

No deberias solo poder pasarle un tercer parámetro ???

PageMethods.recibir(idTransf, idDestino, OnFinish2);
__________________
Charlie.
  #3 (permalink)  
Antiguo 27/03/2009, 06:14
 
Fecha de Ingreso: mayo-2004
Mensajes: 189
Antigüedad: 20 años
Puntos: 1
Respuesta: multiples PageMethods

NO se bien a que te referis, estimo que hacer una sola funcion fusionando las dos. Lo intente, pasandole una variable para especificar que tipo de operacion se debe hacer. Tampoco me funciono y la verdad que no se que puede ser, lo estoy investigando.

De todas maneras, me gustaria saber si se puede utilizar dos veces el PageMethods en una misma pagina, y tener dos funciones en el <System.Web.Services.WebMethod()> _.

Saludos
__________________
Nadie nacío sabiendo...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:28.