Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [ASP.NET][C#]Aggiungere Javascript alla pagina senza ricaricarla

    e' possibile aggiungere un JS ad una pagina, senza che quest' ultima si ricarichi?

    esempio:
    io ho un pulsante che una volta premuto mi setta una variabile nella session e poi apre una pagina che in base a quel valore carica i dati corretti dal DB

    ho provato sia con il Response.write() che attraverso un literal control ma ricarica sempre la pagina..

    allora ho provato a far ritornare FALSE al JS eseguito:
    codice:
    function f(){
       window.open("pagina.aspx");
       return(false);
    };f();
    ma visto che deve AGGIUNGERLO alla pagina viene ricaricata..

    allora mi sono detto.. registriamo il JS in creazione della pagina..

    this.RegisterStartupScript("f","<script>window.ope n("pagina.aspx"); return(false);</script>");


    ma a questo punto se per eseguirlo uso il literal o response.write sono al punto di prima


    Ps. non posso usare button1.Attributes["onclick"] poichè il bottone prima di aprire la pagina in questione deve salvare la session

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    session = lato server
    modifica lato server = postback
    postback = si ricarica la pagina..

    per evitare di ricaricare la pagina potresti usare AJAX, ma sinceramente non ho mai provato a fondo quanto ne valga la pena per le operazioni piu semplici.
    per ulteriori informazioni su ajax vai su http://english.ajax.nl/
    ah no.. ho sbagliato link
    ci sono un po' di link utili qui
    http://en.wikipedia.org/wiki/AJAX

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    Re: [ASP.NET][C#]Aggiungere Javascript alla pagina senza ricaricarla

    Originariamente inviato da kentaromiura
    esempio:
    io ho un pulsante che una volta premuto mi setta una variabile nella session e poi apre una pagina che in base a quel valore carica i dati corretti dal DB
    Ma non si può fare così:
    io ho un pulsante html che quando è premuto mi carica una pagina aspx in un popup, che riceve un parametro get o post. La pagina popup setta una variabile nella session e carica i dati corretti dal db?
    Pietro

  4. #4
    Originariamente inviato da sms
    session = lato server
    modifica lato server = postback
    postback = si ricarica la pagina..

    per evitare di ricaricare la pagina potresti usare AJAX, ma sinceramente non ho mai provato a fondo quanto ne valga la pena per le operazioni piu semplici.
    per ulteriori informazioni su ajax vai su http://english.ajax.nl/
    ah no.. ho sbagliato link
    ci sono un po' di link utili qui
    http://en.wikipedia.org/wiki/AJAX

    http://ajax.schwarz-interactive.de/c...e/default.aspx

    Comunque il fatto che si ricarichi la pagina non e' dovuto ne alla Session ne al Response.Write che Riscrive la pagina.. ma ben prima:
    dal fatto che cliccando su un pulsante o su un immagine si scatena l'evento JS __doPostBack() che dice al framework di far partire l'evento c# associato..
    quindi non e' possibile fare cio' che chiedo.. poiche' per eseguire qualsiasi evento c# si fà un postback ..

    l'unica cosa e' ricaricare la pagina..

    la mia confusione era data dal fatto che associando un return false a un bottone
    (come quando si fà una confirm di cancellazione)
    parte prima una funzione JS che se ritorna FALSE non fa il __doPostBack()

    grazie!

  5. #5

    Re: Re: [ASP.NET][C#]Aggiungere Javascript alla pagina senza ricaricarla

    Originariamente inviato da pietro09
    Ma non si può fare così:
    io ho un pulsante html che quando è premuto mi carica una pagina aspx in un popup, che riceve un parametro get o post. La pagina popup setta una variabile nella session e carica i dati corretti dal db?
    c'e' il problema del code Injection.. soprattutto con il Get
    ..
    ma anche con il Post.. i dati che passo sono sensibili, quindi risiedono Per forza nella Session

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    no beh guarda..
    proprio nel link che tu hai scritto
    http://ajax.schwarz-interactive.de/c...e/default.aspx
    c'è un esempio con session..
    ecco, provalo. non garantisco che sia la soluzione migliore, però esiste questa soluzione alternativa

  7. #7
    Originariamente inviato da sms
    no beh guarda..
    proprio nel link che tu hai scritto
    http://ajax.schwarz-interactive.de/c...e/default.aspx
    c'è un esempio con session..
    ecco, provalo. non garantisco che sia la soluzione migliore, però esiste questa soluzione alternativa
    certo, ma sarebbe meglio non utilizzare quel sistema piuttosto e' meglio ricaricare i dati corretti nel postback..
    [in realtà il mio problema era con dei DG che mi fanno comparire delle immagini nascoste se la pagina si ricarica..
    ma se rifaccio il binding non si verifica questo problema]



    anche perchè dovrei riscrivere la pagina, leggere documentazione aggiuntiva e se qualcosa non và sono dolori..
    ..poi non posso usare dll esterne..

    cmq grazie del suggerimento

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.