Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21
  1. #1

    postback che avviene 2 volte?

    Salve a tutti, non riesco a capire un comportamento di una pagina. All'interno di essa ho un normale pulsante con nessun evento associato ad esso. Questo fa sì che al click del pulsante la pagina venga ricaricata.
    Il fatto è che la pagina viene ricaricata 2 volte ad un click unico(se inserisco un response.write ottengo 2 valori), e questo mi crea problemi con dei campi che mi devo tenere quando la pagina viene ricaricata.
    E' un comportamento normale o ho sbagliato qualcosa?

    ciao e grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    credo tu abbia sbagliato qualcosa ..

    prova a postare il codice della pagina.

  3. #3
    Originariamente inviato da sms
    credo tu abbia sbagliato qualcosa ..

    prova a postare il codice della pagina.
    Non c'è molto da scrivere...voglio dire, per quanto codice possa aver scritto, rimane il fatto che è un semplice button lato server, che deve solo ricaricare la pagina.

  4. #4
    controlla forse hai settato un autopostback a qualche altro componente.

    altrimenti cancella tutto e rifallo, a me una volta ha funzionato.

  5. #5
    scrivi cosi nel page_load

    response.write(Request.Form("__EVENTTARGET"))

    in questo modo vedi chi richiama AutoPostBack

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    Se utilizzi lo smartnavigation potrebbe essere quello.

    Hey hey, my my Rock and roll can never die!

  7. #7
    Rispondo sia a Daniele che a Zampa. Purtroppo non sono molto esperto, quando parlate di "autopostback" e "smartnavigation", cosa intendete. O meglio, "autopostback" lo capisco, ma come si setta? Non credo di averlo settato volutamente.

    Editato: allora, ho capito un paio di cose. La pagina viene chiamata attraverso un redirect fatto in questo modo:
    codice:
    
    
    function redirect(idrec) {
    window.location.href='pag.aspx?id='+idrec+'&modify =1';
    }
    codice:
    ...
    <td align="center" style="cursor:hand;" onclick="redirect(<%# Container.DataItem("ID") %>);"><%# Container.DataItem("DESCRT") %></td>
    ...
    Già con questo codice, se scrivo nel pag_load di "pag.aspx":
    response.write("si")

    ottengo 2 volte "si", e questo significa che la pagina viene caricata 2 volte anche senza postback.
    Da cosa dipende?

  8. #8
    per settare l'AutoPostBack ci deve essere scritto da qalche parte nei controlli AutoPostBack="true"


    cmq con quella riga di codice che ti ho detto, stampi a video il controllo che richiama l'autopostback


    if not page.ispostback then
    ....
    else
    response.write(Request.Form("__EVENTTARGET"))
    end if

  9. #9
    Originariamente inviato da Daniele80
    per settare l'AutoPostBack ci deve essere scritto da qalche parte nei controlli AutoPostBack="true"


    cmq con quella riga di codice che ti ho detto, stampi a video il controllo che richiama l'autopostback


    if not page.ispostback then
    ....
    else
    response.write(Request.Form("__EVENTTARGET"))
    end if
    Non ottengo nulla (nessun controllo richiama l'autopostback). Però ho il problema che ho scritto nel post precedente (la pagina si carica 2 volte anche senza postback).

  10. #10
    non che dirti....l'unica è vedere un pochino di codice, il Page_Load

    sempre se non è protetto da CopyRight

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.