Originariamente inviato da pietro09
:master: Non ho mai usato questa tecnica, ma da quel poco che vedo mi pare inutile.
Se ho la pagina a.aspx con un semplice textbox ed un pulsante, premendo il pulsante viene richiamata la stessa pagina a.aspx (postback).
E se volessi invece richiamare la pagina b.aspx?
Nel framework 1 non c'era un metodo "nativo". Col framework 2 basta valorizzare nel pulsante la proprietà PostBackUrl, per esempio:
<asp:Button ID="Button1" runat="server" Text="Button" PostBackUrl="b.aspx" />
Come fa la pagina b.aspx a recuperare i dati inviati?
Ti dico che io preferisco usare la collezione Request.Form o Request.QueryString, ma se proprio si vuole, questo è un esempio:
codice:
If Me.PreviousPage IsNot Nothing Then
Dim tmp As Object = Me.PreviousPage.FindControl("TextBox1")
If tmp IsNot Nothing Then
Dim tb As TextBox = DirectCast(tmp, TextBox)
PrintLn(tb.Text)
End If
End If
visto che questo meccanismo fa uso di javascript tanto vale farci la nostra funzione personalizzata, secondo me migliore del modo PostBackUrl
Le sessioni poi non c'entrano niente (almeno credo :master: )