102 messaggi dal 26 maggio 2009
Ciao a tutti

ho un problema con il codice che previene il refresh della pagina (tasto F5).

In particolare non capisco perchè usando il framwork 4 funziona e usando il framwork 2 no.

Il messaggio di errore che esce è:
Object reference not set to an instance of an object
sulla riga:
If Session("CheckRefresh").ToString() = ViewState("CheckRefresh").ToString() Then

Come posso risolvere?

Di seguito il codice che uso

    Protected Sub Page_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreRender

        ViewState("CheckRefresh") = Session("CheckRefresh")

    End Sub

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

        If Not Page.IsPostBack Then
            Session("CheckRefresh") = Server.UrlDecode(System.DateTime.Now.ToString())
        End If

    End Sub

    Protected Sub btnCancella_Click(ByVal sender As Object, ByVal e As ImageClickEventArgs) Handles btnCancella.Click

        If Session("CheckRefresh").ToString() = ViewState("CheckRefresh").ToString() Then
            Session("CheckRefresh") = Server.UrlDecode(System.DateTime.Now.ToString())
        End If

    End Sub
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao Tommaso,
l'errore significa che uno dei due valori, Session("CheckRefresh") o ViewState("CheckRefresh") è Nothing, ovvero non è stato impostato (o non esiste più).0
Come primo passo, usa il debugger per capire qual è dei due a valere Nothing.
Metti un breakpoint sulla riga che sta dando l'errore, e poi manda il sito in debugging. Quando l'esecuzione si fermerà in corrispondenza di quella riga, poggia il mouse su Session("CheckRefresh") e ViewState("CheckRefresh") per capire quale sia il loro valore. Puoi fare la stessa cosa se li digiti nella finestra di controllo delle espressioni.

Quando hai capito qual è dei due il problema, pensiamo a come andare avanti per scoprire la causa.

tommaso2904 ha scritto:

ho un problema con il codice che previene il refresh della pagina (tasto F5).

Cosa intendi? Come fai a prevenire il refresh della pagina con del codice lato server?

ciao,
Moreno

Enjoy learning and just keep making

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.