Efetuando Postback entre Páginas ASP.NET Diferentes (Cross-Page Postbacks)

Postado por Daniel Garcia às 21:33 QUARTA-FEIRA, 2 DE SETEMBRO DE 2009

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!

Ninguém avaliou. Dê sua nota!

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

ASP.NET

Comentar


(Vai mostrar seu Gravatar)  

  Country flag

biuquote
  • Comentário
  • Pré-visualização
Loading



Sobre o Autor

Daniel Garcia - MCP, MCTS, MCPD
Meu nome é Daniel Garcia, venho atuando no mercado de tecnologia há mais de uma década. Durante esse tempo tive a oportunidade de trabalhar com diversas tecnologias, principalmente Microsoft. Conquistei os títulos: MCP, MCTS, MCDP e MCT. Desde então, venho contribuindo com toda a Comunidade, divulgando meu conhecimento das tecnologias Microsoft.