No ASP.NET 1.x, muitos amigos podem precisar realizar o processamento de envio entre páginas, ou seja, podem enviar da página A para a página B. Mesmo Controles diferentes têm páginas de processamento de destino diferentes. Especialmente os desenvolvedores que transferiram de ASP/JSP/PHP podem ter essa necessidade. Mas, infelizmente, no ASP.NET 1.x, lidar com essas solicitações entre páginas era muito feio e exigia muitas "habilidades".
No ASP.NET 2.0, já havia uma solução bastante razoável para envio entre páginas. O exemplo a seguir.
SourcePage.aspx: Preste atenção à configuração do atributo PostBackUrl de Button1
<%...@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http :// www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<script runat="server">...
string pública SeuNome
...{
pegar
...{
retorne isto.TextBox1.Text;
}
}
</script>
<html xmlns=" http://www.w3.org/1999/xhtml " >
<head runat="servidor">
<title>Página sem título</title>
</head>
<corpo>
<form id="form1" runat="servidor">
<div>
<asp:Label ID="Label1" runat="server" Text="Digite seu nome" Width="183px"></asp:Label>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Submit" PostBackUrl="~/TargetPage.aspx" /></div>
</form>
</body>
</html>
TargetPage.aspx: preste atenção à configuração da propriedade de PreviousPageType
<%...@ Page Language="C#" %>
<%...@ PreviousPageType VirtualPath="~/SourcePage.aspx" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR /xhtml1/DTD/xhtml1-transitional.dtd ">
<script runat="servidor">...
protegido void Page_Load (remetente do objeto, EventArgs e)
...{
this.Label1.Text = Página Anterior.SeuNome;
}
</script>
<html xmlns=" http://www.w3.org/1999/xhtml " >
<head runat="servidor">
<title>Página sem título</title>
</head>
<corpo>
<form id="form1" runat="servidor">
<div>
<asp:Label ID="Label1" runat="servidor" </asp:Label>
</div>
</form>
</body>
</html>
OK, com essas configurações simples de dois atributos, você pode facilmente obter o recurso de envio entre páginas. Claro, você também pode fazer configurações mais complexas com base em suas próprias necessidades, como se cada Controle precisasse ser enviado para uma página diferente.