In ASP. NET 2.0, a reasonable solution has been provided for cross-Page Submission.
The following is an example:
BeginPage. aspx: Pay attention to the PostBackUrl attribute setting of 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>
<Html xmlns = "http://www.w3.org/1999/xhtml">
<Head runat = "server">
<Title> Untitled Page </title>
</Head>
<Body>
<Form id = "form1" runat = "server">
<Div>
<Asp: Label ID = "Label1" runat = "server" Text = "Enter the 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>
</Html>
EndPage. aspx: note the attribute settings of 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 = "server">
Protected void Page_Load (object sender, EventArgs e)
{
This. Label1.Text = PreviousPage. Name;
}
</Script>
<Html xmlns = "http://www.w3.org/1999/xhtml">
<Head runat = "server">
<Title> Untitled Page </title>
</Head>
<Body>
<Form id = "form1" runat = "server">
<Div>
<Asp: Label ID = "Label1" runat = "server"> </asp: Label>
</Div>
</Form>
</Body>
</Html>
OK. With these two simple attribute settings, you can easily obtain cross-page submission features.