19 messaggi dal 21 settembre 2010
e possibile richiamare una funzione di una pagina esterna a quella attuale
pagina esterna=Webchiamate.aspx
pagina attuale=Webbindangularjs.aspx
es. var res = $http.post('/Webchiamate.aspx/getnc',
mi da errore 500
allego un piccolo esempio
se la funzione e' in Webbindangularjs.aspx il tutto funziona correttamente


$scope.ricerca = function () {
var find = $.trim($("#nome").val());
if (find == '') {
alert('nome vuoto');
return;
};

var dataobj = "{dati:" + JSON.stringify(find) + "}";
var res = $http.post('/Webchiamate.aspx/getnc', dataobj);
res.success(function (data, status, headers, config) {
if ($.trim(data.d.nome) == '') { alert('non trovato'); return; };
$scope.utente = data.d;
});
res.error(function (data, status, headers, config) {
alert("Errore " + status + JSON.stringify({ data: data }));
});
};

SERMAR
Ciao,

il concetto di fondo non è corretto: chiamare da una pagina una funzione di un'altra pagina. E' chiaro che la funzione potrebbe essere una funzione stile web service e potresti farlo ma ti consiglierei di:
1. Dalla pagina iniziale estrai la business logic altrove (o in una classe o in una libreria).
2. Crea un ashx o un web service o una pagina che produce xml/json che richiama la business logic appena estratta.

Aggiungerei che un hack potrebbe essere richiamare
$.ajax({'/mypage.aspx?m=mymethod',...}); 

e poi lato server
var m = Request.QueryString["m"];

    switch(m)
    {
        case "a":
        // DO SOMETHING()
        break;
    }



Mi viene in mente ora che dalla tua pagina puoi richiamare un metodo protected static marcato come WebMethod. Hai provato a rendere il metodo public?
Modificato da manuel0081 il 29 ottobre 2015 14.46 -

Ormai programmano tutti... ma la professionalità appartiene a pochi
19 messaggi dal 21 settembre 2010
grazie si ho provato l'ultima soluzione e' funziona
ancora grazie

SERMAR

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.