Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    3

    Problema scambio di dati tra Web Form

    Ciao a tutti
    Sono nuovo del forum e vi ringrazio in anticipo!
    Da poco sto iniziando a utilizzare il linguaggio asp con VB e mi sono scontrato in un problema che per molti di voi risulterà banale
    Ho due pagine la pagina di Default (Default aspx) e una seconda Pagina chiamata Pagina2

    La pagina di Default
    Contiene solamente una check box e due pulsanti (sto facendo un paio di prove con i metodi di trasferimento dati) per passare alla pagina successiva.
    Nella Page2 ho implementato la funzione Page Load ma, non capisco come mai non va.
    Di seguito vi riporto il codice.

    codice:
    Partial Class Pagina2 
      Inherits System.Web.UI.Page 
    Private Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) 
        Response.Write("Prova") 
        Messaggio.Text = "Hello World" 
        If PreviousPage IsNot Nothing Then 
          If PreviousPage.IsCrossPagePostBack Then 
            Response.Write("Questo è un cross-post") 
          Else Response.Write("Questo è un Server.Transfer") 
          End If 
        End If 
        Response.Write("
     Hai selezionato: ")   
        For i As Integer = 0 To PreviousPage.ServerSide.Items.Count - 1 
          If  PreviousPage.ServerSide.Items(i).Selected Then 
              Response.Write(PreviousPage.ServerSide.Items(i).ToString() & " ") 
          End If 
        Next 
    End Sub 
    End Class
    Nella pagina 2 vedo solamente il bottone di Back alla pagina di Default e nulla più.
    Qualcuno può aiutarmi?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di GabbOne
    Registrato dal
    Mar 2006
    Messaggi
    577
    non programmo in vb ma sinceramente ricordo che in C# i metodi che rispondono agli eventi di una pagina debbano essere dichiarati proteced ...

    detto questo hai provato a debuggare il codice su Pagina2 per vedere come avviene il flusso del codice e controllare tutte le variabili che utilizzi?

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    3
    Prima di metterla private era protected, ma il risultato è lo stesso.
    Per quanto riguarda il debug sto smanettanto con quello ora, però per adesso non ottengo esiti positivi...

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    3
    Risolto!

    nella funzione non avevo messo in fondo il codice

    codice:
    Handles MyBase.Load
    Guardando un po' di codice qua e là ho visto che serve

    ma cosa vuol dire?

  5. #5
    ciao,
    vuol dire che la funzione viene lanciata allo scattare dell'evento MyBase (il contesto pagina corrente) .Load

    Normalmente ogni metodo invocato da un evento ha alla fine l'Handles.

    I metodi che non ce l'hanno sono metodi User, ovvero scritti dall'utente, che vengono richiamati dall'interno dei metodi Protected o sono legati a eventi custom.

    Ti do un consiglio: asp.net sfrutta il concetto di postback per l'invio di dati da e verso la stessa pagina che, rispetto al metodo di invio/ricezione a 2 pagine, è una vera evoluzione. C'è bisogno di un pò di "pratica" per abituarsi a questo modello, ma poi ti renderai conto che ti permette di fare un sacco di cose col minimo sforzo.


    Ciao,
    b.

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.