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