this is a page redirect sample (Server.Transfer, Response.Redirect, Cross-Page):
Default.aspx Code:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Cross-Page Posting</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<center>
<h1>Cross-Page Posting</h1>
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>
<br /><br /><br />
<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="~/TargetPage.aspx" />
<br /><br />
IsPostBack:
<asp:Label ID="lblIsPostBack" runat="server" Text="not defined"></asp:Label>
<br />
IsCrossPagePoatBack:
<asp:Label ID="lblIsCrossPagePostBack" runat="server" Text="not defined"></asp:Label>
<br />
PreviousPage:
<asp:Label ID="lblPreviousPage" runat="server" Text="not defined"></asp:Label>
</center>
</div>
</form>
</body>
</html>
Default.aspx.cs Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Threading;//necessary for ThreadAbortException
public partial class _Default : 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("TargetPage.aspx");
}
protected void btnRedirect_Click(object sender, EventArgs e)
{
Response.Redirect("TargetPage.aspx");
}
}
TargetPage.aspx Code:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Target page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<center>
<h1>Target Page</h1>
<br />
Your favorite activity is :
<asp:Label ID="lblAcyivity" runat="server" Text="unknow"></asp:Label>
<br /><br />
IsPostBack:
<asp:Label ID="lblIsPostBack" runat="server" Text="not defined"></asp:Label>
<br />
IsCrossPagePoatBack:
<asp:Label ID="lblIsCrossPagePostBack" runat="server" Text="not defined"></asp:Label>
<br />
PreviousPage:
<asp:Label ID="lblPreviousPage" runat="server" Text="not defined"></asp:Label>
<br />
Previous Page IsPostBack :
<asp:Label ID="lblPreviousPageIsPostBack" runat="server" Text="not defined"></asp:Label>
<br />
Previous Page IsCrossPagePostBack :
<asp:Label ID="lblPreviousPageCrossPagePostBack" runat="server" Text="not defined"></asp:Label>
</center>
</div>
</form>
</body>
</html>
TargetPage.aspx.cs Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class TargetPage : 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)
{
lblAcyivity.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();
lblPreviousPageCrossPagePostBack.Text = Page.PreviousPage.IsCrossPagePostBack.ToString();
}
}
}
Subscribe to:
Post Comments (Atom)


No comments:
Post a Comment