Por padrão, controles do ASP.NET como o Button causam postback nas páginas, submetendo-as para si mesmas. Porém em algumas situações é necessário postar valores de uma página para outra para que sejam processados. Neste caso é necessário configurar os controles para que postem as requisições (requests) para uma página diferente a partir propriedade PostbackUrl. Basta somente informar o nome da página para qual desejamos postar.
Seguiremos os seguintes passo:
1 – Configurar o controle que efetuará o post para a página de destino.
<asp:Button ID="Button1" runat="server" Text="Button" PostBackUrl="~/PaginaDestino.aspx" />
2 – Resgatar os valores postados pela página de origem.
Na página destino precisaremos resgatar os valores postados pela página origem. Para que possamos acessar os valores dos controles precisaremos utilizar o objeto Page.PreviousPage.
Veja o código a seguir que lê os valores digitados em um controle TextBox e os exibirá em um controle do tipo Label.
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not Page.PreviousPage Is Nothing Then
Dim TextBoxOrigem As TextBox
SourceTextBox = CType(PreviousPage.FindControl("TextBox1"), TextBox)
If Not TextBoxOrigem Is Nothing Then
Label1.Text = TextBoxOrigem.Text
End If
End If
End Sub
Espero que a dica seja útil!