Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881

    Webmethod da usercontrol ascx

    Mi succede una cosa particolarmente fastidiosa: analogamente a quello che faccio in altri usercontrol, devo richiamare un webmethod risiedente nel codebehind dello stesso controllo attraverso una chiamata JQuery.
    Questa cosa la faccio già in diversi usercontrol (la uso per gli autocomplete dei texbox) ma su uno usercontrol, su cui sto lavorando ora,non ne vuole sapere di funzionare.... mi torna una 404.

    Client side richiamo i miei webmethod in questo modo
    codice:
      $(document).ready(function () {        $("#sceltacli").autocomplete({
                source: function (request, response) {
                    $.ajax({
                        type: "POST",
                        contentType: "application/json; charset=utf-8",
                        url: "MerceEvasa.ascx/SearchClienti",
                        data: JSON.stringify({ prefixText: request.term, count: 20 }),
                        dataType: "json",
                        success: function (output) {
                            response(output.d);
                        },
                        error: function (errormsg) {
                            alert(errormsg.responseText);
                        }
                    });
                },
                minLength: 4,
                select: function (event, ui) {
                    $("#sceltacli").blur();
                }
            });
    
    
        });
    ()
    questo ad esempio lo uso su un textbox (sceltacli) nell'UC MerceEvasa.ascx per fare la selezione con l'autocomplete dei clienti a cui è stata inviata la merce e filtrare poi l'elenco dei risultati in base al cliente scelto.
    Lo UC funziona come un orologio svizzero, richiama il webmethod nel codebehind che crea un elenco con i nominativi dei clienti filtrati in base a quel che scrivo nel campo sceltacli.

    Se faccio la stessa cosa in un altro UC, invece, mi esce l'alert con all'interno il messaggio del 404 pagina non trovata... e però in debug vedo che entra nelle funzioni richiamate dal webmethod il che mi lascia parecchio perplesso.... sembrerebbe la chiamata clientside di JQuery la responsabile ma non so come risolvere...
    In rete trovo scritto che non si possono invocare con webmethods funzioni negli UC ascx ma a me vanno in tutto il sito tranne in 'sto organo di user control???

    Che patimento i mix client/server side
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Hai guardato cosa appare con i Developer Tools del browser, soprattutto nel colloquio della rete (scheda Network/Rete)?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Hai guardato cosa appare con i Developer Tools del browser, soprattutto nel colloquio della rete (scheda Network/Rete)?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  4. #4
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    Con questa configurazione
    codice:
      contentType:"application/json; charset=utf-8",                    url:"MerceEvasa.ascx/SearchClienti",
                        data: JSON.stringify({ prefixText: request.term, count:20}),
     dataType:"json",
    la console mi mostra che il percorso del file ascx richiamato è sbagliato (da cui il 404) ma anche se glielo configuro in modo che il percorso sia corretto
    codice:
     url:"../Usercontrols/MerceEvasa.ascx/SearchClienti"
    non trova il file

    Questa cosa succede solo in questa pagina perchè in tutte le altre pagine dove ho altri usercontrols uso lo stesso codice col percorso nella prima configurazione e funziona...
    Ultima modifica di supermac; 22-12-2023 a 10:41
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  5. #5
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    Ho provato a fare come dicono qui
    https://supportcenter.devexpress.com...ser%20controls.

    e non va.... "metodo sconosciuto" (per fortuna perchè non avrei saputo come spiegarlo agli altri UC che invece funzionano)
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  6. #6
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    anyway più cerco in rete e più non capisco come facciano a funzionare gli altri miei UC...
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  7. #7
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    copiare pari pari cio' che funziona ?

    fai prima rispetto a capire l'inghippo

  8. #8
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    ....
    Ultima modifica di supermac; 08-01-2024 a 13:38
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  9. #9

  10. #10
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    credevo si fosse risolto e invece ho dovuto rimuovere il post: anyway sto spostando la funzione su una pagina aspx così posso richiamarla dal mio controllo ascx e buonanotte al secchio
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.