En ASP.NET 1.x, es posible que muchos amigos necesiten realizar un procesamiento de envío entre páginas, es decir, pueden enviar desde la página A a la página B. Incluso diferentes controles tienen diferentes páginas de procesamiento de destino. Especialmente los desarrolladores que han transferido desde ASP/JSP/PHP pueden tener esta necesidad. Pero desafortunadamente, en ASP.NET 1.x, manejar este tipo de solicitudes entre páginas era muy feo y requería muchas "habilidades".
En ASP.NET 2.0, ya existía una solución muy razonable para el envío entre páginas. El siguiente es un ejemplo.
SourcePage.aspx: preste atención a la configuración del 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="servidor">...
cadena pública SuNombre
...{
conseguir
...{
devolver this.TextBox1.Text;
}
}
</script>
<html xmlns=" http://www.w3.org/1999/xhtml " >
<head runat="servidor">
<título>Página sin título</título>
</cabeza>
<cuerpo>
<formulario id="form1" runat="servidor">
<div>
<asp:Label ID="Label1" runat="server" Text="Ingrese su nombre" Ancho="183px"></asp:Label>
<asp:TextBox ID="TextBox1" runat="servidor"></asp:TextBox>
<asp:ID de botón="Botón1" runat="servidor" Texto="Enviar" PostBackUrl="~/TargetPage.aspx" /></div>
</formulario>
</cuerpo>
</html>
TargetPage.aspx: preste atención a la configuración de la propiedad de PreviousPageType
<%...@ Page Language="C#" %>
<%...@ PreviousPageType VirtualPath="~/SourcePage.aspx" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transicional//EN" " http://www.w3.org/TR /xhtml1/DTD/xhtml1-transitional.dtd ">
<script runat="servidor">...
Page_Load vacío protegido (remitente del objeto, EventArgs e)
...{
this.Label1.Text = PáginaAnterior.TuNombre;
}
</script>
<html xmlns=" http://www.w3.org/1999/xhtml " >
<head runat="servidor">
<título>Página sin título</título>
</cabeza>
<cuerpo>
<formulario id="form1" runat="servidor">
<div>
<asp:Label ID="Label1" runat="servidor" ></asp:Label>
</div>
</formulario>
</cuerpo>
</html>
Bien, con configuraciones de dos atributos tan simples, puede obtener fácilmente la función de envío entre páginas. Por supuesto, también puede realizar configuraciones más complejas según sus propias necesidades, como si cada Control debe enviarse a una página diferente.