ASP.Net/Page/Cross page posting — различия между версиями
Admin (обсуждение | вклад) м (1 версия) |
|
(нет различий)
|
Текущая версия на 14:53, 26 мая 2010
Содержание
- 1 Access previous page
- 2 Cross-Page Posting
- 3 Target Page.
- 4 Cross-Page Posting
- 5 Target Page.
- 6 Cross-Page Posting
- 7 Target Page.
- 8 Cross-Page Posting
- 9 Target Page.
- 10 Cross-Page Posting
- 11 Target Page
Access previous page
<source lang="csharp">
<%@ Page Language="C#" AutoEventWireup="true"
CodeFile="Default.aspx.cs" Inherits="Default_aspx" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server">
<title>Cross-Page Posting</title>
</head> <body>
<form id="form1" runat="server">
Cross-Page Posting
Select your favorite activity: <asp:DropDownList ID="ddlActivity" runat="server" AutoPostBack="true"> <asp:ListItem Text="Eating" /> <asp:ListItem Text="Sleeping" /> <asp:ListItem Text="Programming" /> </asp:DropDownList>
<asp:Button ID="btnServerTransfer" runat="server" Text="Server.Transfer" OnClick="btnServerTransfer_Click" /> <asp:Button ID="btnRedirect" runat="server" Text="Response.Redirect" OnClick="btnRedirect_Click" /> <asp:Button ID="btnCrossPage" runat="server" Text="Cross-Page Post" PostBackUrl="NextPage.aspx" />
<asp:Label ID="lblMessage" runat="server" />
</form>
</body> </html> File: Default.aspx.cs using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Threading; // necessary for ThreadAbortException public partial class Default_aspx : System.Web.UI.Page {
protected void Page_Load(object sender, EventArgs e) { lblMessage.Text = ""; } public DropDownList FavoriteActivity { get { return ddlActivity; } } protected void btnServerTransfer_Click(object sender, EventArgs e) { try { Server.Transfer("NextPage.aspx"); } catch (ThreadAbortException ex) { } catch (Exception ex) { lblMessage.Text = "Exception: " + ex.Message; } } protected void btnRedirect_Click(object sender, EventArgs e) { try { Response.Redirect("NextPage.aspx"); } catch (Exception ex) { lblMessage.Text = "Exception: " + ex.Message; } } }
File: NextPage.aspx <%@ Page Language="C#" AutoEventWireup="true" CodeFile="NextPage.aspx.cs" Inherits="NextPage_aspx" %> <%@ PreviousPageType VirtualPath="~/Default.aspx" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server">
<title>Target Page</title>
</head> <body>
<form id="form1" runat="server">
Target Page.
Your favorite activity is <asp:Label ID="lblActivity" runat="server" Text="unknown" />
</form>
</body> </html> File: NextPage.aspx.cs using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public partial class NextPage_aspx : System.Web.UI.Page {
protected void Page_Load(object sender, EventArgs e) { lblActivity.Text = PreviousPage.FavoriteActivity.SelectedItem.ToString(); }
}
</source>
Cross Page Posting Post Back Properties
<source lang="csharp">
<%@ Page Language="C#" AutoEventWireup="true"
CodeFile="Default.aspx.cs" Inherits="Default_aspx" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server">
<title>Cross-Page Posting</title>
</head> <body>
<form id="form1" runat="server">
Cross-Page Posting
Select your favorite activity: <asp:DropDownList ID="ddlFavoriteActivity" runat="server" AutoPostBack="true"> <asp:ListItem Text="Eating" /> <asp:ListItem Text="Sleeping" /> <asp:ListItem Text="Programming" /> </asp:DropDownList>
<asp:Button ID="btnServerTransfer" runat="server" Text="Server.Transfer" OnClick="btnServerTransfer_Click" /> <asp:Button ID="btnRedirect" runat="server" Text="Response.Redirect" OnClick="btnRedirect_Click" /> <asp:Button ID="btnCrossPage" runat="server" Text="Cross-Page Post" PostBackUrl="NextPage.aspx" />
IsPostBack: <asp:Label ID="lblIsPostBack" runat="server" Text="not defined" />
IsCrossPagePostBack: <asp:Label ID="lblIsCrossPagePostBack" runat="server" Text="not defined" />
PreviousPage: <asp:Label ID="lblPreviousPage" runat="server" Text="not defined" />
</form>
</body> </html> File: Default.aspx.cs using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Threading; // necessary for ThreadAbortException public partial class Default_aspx : System.Web.UI.Page {
protected void Page_Load(object sender, EventArgs e) { lblIsPostBack.Text = IsPostBack.ToString(); lblIsCrossPagePostBack.Text = IsCrossPagePostBack.ToString(); if (Page.PreviousPage != null) lblPreviousPage.Text = Page.PreviousPage.Title; } protected void btnServerTransfer_Click(object sender, EventArgs e) { Server.Transfer("NextPage.aspx"); } protected void btnRedirect_Click(object sender, EventArgs e) { Response.Redirect("NextPage.aspx"); }
} File: NextPage.aspx <%@ Page Language="C#" AutoEventWireup="true" CodeFile="NextPage.aspx.cs" Inherits="NextPage_aspx" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server">
<title>Target Page</title>
</head> <body>
<form id="form1" runat="server">
Target Page.
Your favorite activity is <asp:Label ID="lblActivity" runat="server" Text="unknown" />
IsPostBack: <asp:Label ID="lblIsPostBack" runat="server" Text="not defined" />
IsCrossPagePostBack: <asp:Label ID="lblIsCrossPagePostBack" runat="server" Text="not defined" />
PreviousPage: <asp:Label ID="lblPreviousPage" runat="server" Text="not defined" />
Previous Page IsPostBack: <asp:Label ID="lblPreviousPageIsPostBack" runat="server" Text="not defined" />
Previous Page IsCrossPagePostBack: <asp:Label ID="lblPreviousPageIsCrossPagePostBack" runat="server" Text="not defined" />
</form>
</body> </html> File: NextPage.aspx.cs using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public partial class NextPage_aspx : System.Web.UI.Page {
protected void Page_Load(object sender, EventArgs e) { if (Page.PreviousPage != null) { DropDownList ddl = (DropDownList)Page.PreviousPage.FindControl("ddlFavoriteActivity"); if (ddl != null) lblActivity.Text = ddl.SelectedItem.ToString() + " (late-bound)"; } lblIsPostBack.Text = IsPostBack.ToString(); lblIsCrossPagePostBack.Text = IsCrossPagePostBack.ToString(); if (Page.PreviousPage != null) { lblPreviousPage.Text = Page.PreviousPage.Title; lblPreviousPageIsPostBack.Text = Page.PreviousPage.IsPostBack.ToString(); lblPreviousPageIsCrossPagePostBack.Text = Page.PreviousPage.IsCrossPagePostBack.ToString(); } }
}
</source>
Find control from previous page
<source lang="csharp">
<%@ Page Language="C#" AutoEventWireup="true"
CodeFile="Default.aspx.cs" Inherits="Default_aspx" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server">
<title>Cross-Page Posting</title>
</head> <body>
<form id="form1" runat="server">
Cross-Page Posting
Select your favorite activity: <asp:DropDownList ID="ddlFavoriteActivity" runat="server" AutoPostBack="true"> <asp:ListItem Text="Eating" /> <asp:ListItem Text="Sleeping" /> <asp:ListItem Text="Programming" /> <asp:ListItem Text="Watching TV" /> <asp:ListItem Text="Sex" /> <asp:ListItem Text="Skiing" /> <asp:ListItem Text="Bicycling" /> </asp:DropDownList>
<asp:Button ID="btnServerTransfer" runat="server" Text="Server.Transfer" OnClick="btnServerTransfer_Click" /> <asp:Button ID="btnRedirect" runat="server" Text="Response.Redirect" OnClick="btnRedirect_Click" /> <asp:Button ID="btnCrossPage" runat="server" Text="Cross-Page Post" PostBackUrl="NextPage.aspx" />
</form>
</body> </html> File: Default.aspx.cs using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Threading; // necessary for ThreadAbortException public partial class Default_aspx : System.Web.UI.Page {
protected void Page_Load(object sender, EventArgs e) { } protected void btnServerTransfer_Click(object sender, EventArgs e) { Server.Transfer("NextPage.aspx"); } protected void btnRedirect_Click(object sender, EventArgs e) { Response.Redirect("NextPage.aspx"); } }
File: NextPage.aspx <%@ Page Language="C#" AutoEventWireup="true" CodeFile="NextPage.aspx.cs" Inherits="NextPage_aspx" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server">
<title>Target Page</title>
</head> <body>
<form id="form1" runat="server">
Target Page.
Your favorite activity is <asp:Label ID="lblActivity" runat="server" Text="unknown" />
</form>
</body> </html> File: NextPage.aspx.cs using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public partial class NextPage_aspx : System.Web.UI.Page {
protected void Page_Load(object sender, EventArgs e) { if (Page.PreviousPage != null) { DropDownList ddl = (DropDownList)Page.PreviousPage.FindControl("ddlFavoriteActivity"); if (ddl != null) lblActivity.Text = ddl.SelectedItem.ToString() + " (late-bound)"; } }
}
</source>
Post data to another page using the cross-page posting features of ASP.NET 2.0 and 3.5.
<source lang="csharp">
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs"
Inherits="Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server">
<title>Simple cross-page posting</title>
</head> <body>
<form id="form1" runat="server"> <asp:MultiView ID="MultiView1" runat="server"> <asp:View runat="server" ID="ChooseActionView">
I want to <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged"> <asp:ListItem>Hire </asp:ListItem> <asp:ListItem>Buy </asp:ListItem> <asp:ListItem>Spy </asp:ListItem> </asp:DropDownList>
</asp:View> <asp:View runat="server" ID="ShowResultsView"> <asp:Label runat="server" ID="Msg" />
<asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click">Choose an action</asp:LinkButton> </asp:View> </asp:MultiView>
Post to another page
(NB: Try typing AAA)
Name: <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="TextBox1" Text="*" /> <asp:CustomValidator ID="CustomValidator1" runat="server" Text="*" ControlToValidate="TextBox1" OnServerValidate="CustomValidator1_ServerValidate" /> <asp:Button ID="Button1" runat="server" Text="Apply request..." OnClick="Button1_Click" PostBackUrl="NextPage.aspx" />
</form>
</body> </html> File: Default.aspx.cs using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using System.IO;
public partial class Default : System.Web.UI.Page {
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) MultiView1.ActiveViewIndex = 0; } protected void Button1_Click(object sender, EventArgs e) { Response.Write("This is NOT unreachable code"); StreamWriter w = new StreamWriter("test.txt"); w.WriteLine("This is NOT unreachable code"); w.Close(); } protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) { Msg.Text = String.Format("Congratulations! You"re going to {0}", DropDownList1.SelectedItem.Text); MultiView1.ActiveViewIndex = 1; } protected void LinkButton1_Click(object sender, EventArgs e) { MultiView1.ActiveViewIndex = 0; } protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args) { args.IsValid = false; if (String.Equals(args.Value, "AAA")) args.IsValid = true; }
} File: NextPage.aspx <%@ Page Language="C#" AutoEventWireup="true" CodeFile="NextPage.aspx.cs"
Inherits="NextPage" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server">
<title>Welcome to the guru"s page</title>
</head> <body>
<form id="form1" runat="server">
This is the <asp:Label ID="GuruName" runat="server" ForeColor="blue" /> home page. Thank you for requesting to <asp:Label ID="GuruAction" runat="server" ForeColor="blue" />
</form>
</body> </html> File: NextPage.aspx.cs using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls;
public partial class NextPage : System.Web.UI.Page {
protected void Page_Load(object sender, EventArgs e) { if (PreviousPage == null) { Response.Write("Sorry, you can only invoke me through cross-page posting."); Response.End(); return; } if (!PreviousPage.IsValid) { Response.Write("Sorry, the original page contains invalid input."); Response.End(); return; } DropDownList dd = (DropDownList) PreviousPage.FindControl("DropDownList1"); string action = dd.SelectedItem.Text; GuruAction.Text = action; TextBox txt = (TextBox) PreviousPage.FindControl("TextBox1"); GuruName.Text = txt.Text; }
}
</source>
Response.Redirect
<source lang="csharp">
<%@ Page Language="C#" AutoEventWireup="true"
CodeFile="Default.aspx.cs" Inherits="Default_aspx" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server">
<title>Cross-Page Posting</title>
</head> <body>
<form id="form1" runat="server">
Cross-Page Posting
Select your favorite activity: <asp:DropDownList ID="ddlActivity" runat="server" AutoPostBack="true"> <asp:ListItem Text="Eating" /> <asp:ListItem Text="Sleeping" /> <asp:ListItem Text="Programming" /> <asp:ListItem Text="Watching TV" /> <asp:ListItem Text="Sex" /> <asp:ListItem Text="Skiing" /> <asp:ListItem Text="Bicycling" /> </asp:DropDownList>
<asp:Button ID="btnServerTransfer" runat="server" Text="Server.Transfer" OnClick="btnServerTransfer_Click" /> <asp:Button ID="btnRedirect" runat="server" Text="Response.Redirect" OnClick="btnRedirect_Click" /> <asp:Button ID="btnCrossPage" runat="server" Text="Cross-Page Post" PostBackUrl="NextPage.aspx" />
<asp:Label ID="lblMessage" runat="server" />
</form>
</body> </html> File: Default.aspx.cs using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Threading; public partial class Default_aspx : System.Web.UI.Page {
protected void Page_Load(object sender, EventArgs e) { lblMessage.Text = ""; } public DropDownList FavoriteActivity { get { return ddlActivity; } } protected void btnServerTransfer_Click(object sender, EventArgs e) { try { Server.Transfer("NextPage.aspx"); } catch (ThreadAbortException ex) { } catch (Exception ex) { lblMessage.Text = "Exception: " + ex.Message; } } protected void btnRedirect_Click(object sender, EventArgs e) { try { Response.Redirect("NextPage.aspx"); } catch (Exception ex) { lblMessage.Text = "Exception: " + ex.Message; } } }
File: NextPage.aspx <%@ Page Language="C#" AutoEventWireup="true" CodeFile="NextPage.aspx.cs" Inherits="NextPage_aspx" %> <%@ PreviousPageType VirtualPath="~/Default.aspx" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server">
<title>Target Page</title>
</head> <body>
<form id="form1" runat="server">
Target Page.
Your favorite activity is <asp:Label ID="lblActivity" runat="server" Text="unknown" />
</form>
</body> </html> File: NextPage.aspx.cs using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public partial class NextPage_aspx : System.Web.UI.Page {
protected void Page_Load(object sender, EventArgs e) { lblActivity.Text = PreviousPage.FavoriteActivity.SelectedItem.ToString(); }
}
</source>
Simple cross page posting
<source lang="csharp">
<%@ Page Language="C#" AutoEventWireup="true"
CodeFile="Default.aspx.cs" Inherits="Default_aspx" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server">
<title>Cross-Page Posting</title>
</head> <body>
<form id="form1" runat="server">
Cross-Page Posting
<asp:Button ID="btnServerTransfer" runat="server" Text="Server.Transfer" OnClick="btnServerTransfer_Click" /> <asp:Button ID="btnRedirect" runat="server" Text="Response.Redirect" OnClick="btnRedirect_Click" /> <asp:Button ID="btnCrossPage" runat="server" Text="Cross-Page Post" PostBackUrl="NextPage.aspx" />
</form>
</body> </html> File: Default.aspx.cs using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public partial class Default_aspx : System.Web.UI.Page {
protected void btnServerTransfer_Click(object sender, EventArgs e) { Server.Transfer("NextPage.aspx"); } protected void btnRedirect_Click(object sender, EventArgs e) { Response.Redirect("NextPage.aspx"); }
} File: NextPage.aspx <%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server">
<title>Target Page</title>
</head> <body>
<form id="form1" runat="server">
Target Page
</form>
</body> </html>
</source>
The target page binds to the previous-page class type.
<source lang="csharp">
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs"
Inherits="DefaultWithType"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server">
<title>Cross-page posting with type information</title>
</head> <body>
<form id="form1" runat="server"> <asp:MultiView ID="MultiView1" runat="server"> <asp:View runat="server" ID="ChooseActionView">
I want to <asp:DropDownList ID="dropDownList1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged"> <asp:ListItem>Hire</asp:ListItem> <asp:ListItem>Buy</asp:ListItem> <asp:ListItem>Spy</asp:ListItem> </asp:DropDownList>
</asp:View> <asp:View runat="server" ID="ShowResultsView"> <asp:Label runat="server" ID="Msg" />
<asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click">Choose an action</asp:LinkButton> </asp:View> </asp:MultiView>
Post to another page
Name: <asp:TextBox ID="textBox1" runat="server"></asp:TextBox> <asp:Button ID="Button1" runat="server" Text="Apply request..." OnClick="Button1_Click" PostBackUrl="NextPage.aspx" />
</form>
</body> </html> File: Default.aspx.cs using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public partial class DefaultWithType : System.Web.UI.Page {
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) MultiView1.ActiveViewIndex = 0; } protected void Button1_Click(object sender, EventArgs e) { } protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) { Msg.Text = String.Format("Congratulations! You"re going to {0}", DropDownList1.SelectedItem.Text); MultiView1.ActiveViewIndex = 1; } protected void LinkButton1_Click(object sender, EventArgs e) { MultiView1.ActiveViewIndex = 0; } public DropDownList DropDownList1 { get { return dropDownList1; } } public TextBox TextBox1 { get { return textBox1; } }
} File: NextPage.aspx <%@ Page Language="C#" AutoEventWireup="true" CodeFile="NextPage.aspx.cs"
Inherits="NextPage" %>
<%@ PreviousPageType VirtualPath="Default.aspx" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server">
<title>Welcome to the guru"s page</title>
</head> <body>
<form id="form1" runat="server">
This is the <asp:Label ID="GuruName" runat="server" ForeColor="red" /> home page. Thank you for requesting to <asp:Label ID="GuruAction" runat="server" ForeColor="red" />
</form>
</body> </html>
File: NextPage.aspx.cs using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls;
public partial class NextPage : System.Web.UI.Page {
protected void Page_Load(object sender, EventArgs e) { if (PreviousPage == null) { Response.Write("Sorry, you can only invoke me through cross-page posting."); Response.End(); return; } string action = PreviousPage.DropDownList1.SelectedItem.Text; GuruAction.Text = action; GuruName.Text = PreviousPage.TextBox1.Text; }
}
</source>