In asp.net 2.0, there is a very reasonable solution for cross-page submission
Here is an example:
Beginpage.aspx: Note The PostBackUrl property settings for 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" >
public string Name
{
Get
{
return this. TextBox1.Text;
}
}
</script>
<title>untitled page</title>
<body>
<form id= "Form1" runat= "Server" >
<div>
<asp:label id= "Label1" runat= "server" text= "Please enter name" width= "183px" ></asp:Label>
<asp:textbox id= "TextBox1" runat= "Server" ></asp:TextBox>
<asp:button id= "Button1" runat= "Server" text= "Submit" Postbackurl= "~/endpage.aspx"/></div>
</form>
</body>
Endpage.aspx: Please note the PreviousPageType property settings
<%@ 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= "Server" >
protected void Page_Load (object sender, EventArgs e)
{
This. Label1.Text = Previouspage.name;
}
</script>
<title>untitled page</title>
<body>
<form id= "Form1" runat= "Server" >
<div>
<asp:label id= "Label1" runat= "Server" ></asp:Label>
</div>
</form>
</body>
OK, with this simple two-attribute setting, it's very convenient to get a cross page commit feature