C'e' un metodo interessante per la domanda iniziale.
Consiste nello sfruttare il secondo costruttore del metodo .Execute dell'oggetto Server.
Semplicemente, posizionando un literal ed un bottone sulla prima pagina (prima.aspx) :
codice:
<asp:Button id="btn" Runat="server" Text="Esegui la seconda pagina!"></asp:Button>
<asp:Literal ID="literal" Runat=server></asp:Literal>
codice:
Public Sub btn_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btn.Click
Dim sw As New System.IO.StringWriter
Server.Execute("seconda.aspx", sw)
literal.Text = sw.ToString
End Sub
...e con "seconda.aspx" che fa questo nel code-behind:
codice:
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Response.Write("ciao, provengo dalla seconda pagina")
End Sub
...il risultato si vede sul literal di "prima.aspx"