ASP.Net/Page/Cross page posting
Содержание
Access previous page
<%@ 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">
<div>
<h1>Cross-Page Posting</h1>
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>
<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="NextPage.aspx" />
<br />
<asp:Label ID="lblMessage" runat="server" />
</div>
</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">
<div>
<h1>Target Page.</h1>
Your favorite activity is
<asp:Label ID="lblActivity" runat="server" Text="unknown" />
</div>
</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();
}
}
Cross Page Posting Post Back Properties
<%@ 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">
<div>
<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: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="NextPage.aspx" />
<br />
<br />
IsPostBack:
<asp:Label ID="lblIsPostBack" runat="server" Text="not defined" />
<br />
IsCrossPagePostBack:
<asp:Label ID="lblIsCrossPagePostBack" runat="server" Text="not defined" />
<br />
PreviousPage:
<asp:Label ID="lblPreviousPage" runat="server" Text="not defined" />
</div>
</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">
<div>
<h1>Target Page.</h1>
Your favorite activity is
<asp:Label ID="lblActivity" runat="server" Text="unknown" />
<br />
<br />
IsPostBack:
<asp:Label ID="lblIsPostBack" runat="server" Text="not defined" />
<br />
IsCrossPagePostBack:
<asp:Label ID="lblIsCrossPagePostBack" runat="server" Text="not defined" />
<br />
PreviousPage:
<asp:Label ID="lblPreviousPage" runat="server" Text="not defined" />
<br />
Previous Page IsPostBack:
<asp:Label ID="lblPreviousPageIsPostBack" runat="server" Text="not defined" />
<br />
Previous Page IsCrossPagePostBack:
<asp:Label ID="lblPreviousPageIsCrossPagePostBack" runat="server" Text="not defined" />
</div>
</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();
}
}
}
Find control from previous page
<%@ 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">
<div>
<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="NextPage.aspx" />
</div>
</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">
<div>
<h1>Target Page.</h1>
Your favorite activity is
<asp:Label ID="lblActivity" runat="server" Text="unknown" />
</div>
</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)";
}
}
}
Post data to another page using the cross-page posting features of ASP.NET 2.0 and 3.5.
<%@ 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>
<div id="pageContent">
<form id="form1" runat="server">
<asp:MultiView ID="MultiView1" runat="server">
<asp:View runat="server" ID="ChooseActionView">
<h3>
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>
</h3>
</asp:View>
<asp:View runat="server" ID="ShowResultsView">
<asp:Label runat="server" ID="Msg" /><br /><br />
<asp:LinkButton ID="LinkButton1"
runat="server"
OnClick="LinkButton1_Click">Choose an action</asp:LinkButton>
</asp:View>
</asp:MultiView>
<hr />
<h3>Post to another page</h3>
<p>(<strong>NB:</strong> Try typing <em>AAA</em>)</p>
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" />
<br />
</form>
</div>
</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 <b>{0}</b>", 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>
<div id="pageContent">
<form id="form1" runat="server">
<h2>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" />
</h2>
</form>
</div>
</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;
}
}
Response.Redirect
<%@ 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">
<div>
<h1>Cross-Page Posting</h1>
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>
<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="NextPage.aspx" />
<br />
<asp:Label ID="lblMessage" runat="server" />
</div>
</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">
<div>
<h1>Target Page.</h1>
Your favorite activity is
<asp:Label ID="lblActivity" runat="server" Text="unknown" />
</div>
</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();
}
}
Simple cross page posting
<%@ 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">
<div>
<h1>Cross-Page Posting</h1>
<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" />
</div>
</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">
<div>
<h1>Target Page</h1>
</div>
</form>
</body>
</html>
The target page binds to the previous-page class type.
<%@ 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>
<div id="pageContent">
<form id="form1" runat="server">
<asp:MultiView ID="MultiView1" runat="server">
<asp:View runat="server" ID="ChooseActionView">
<h3>
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>
</h3>
</asp:View>
<asp:View runat="server" ID="ShowResultsView">
<asp:Label runat="server" ID="Msg" /><br /><br />
<asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click">Choose an action</asp:LinkButton>
</asp:View>
</asp:MultiView>
<hr />
<h3>Post to another page</h3>
Name:
<asp:TextBox ID="textBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Apply request..." OnClick="Button1_Click"
PostBackUrl="NextPage.aspx" />
<br />
</form>
</div>
</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 <b>{0}</b>", 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>
<div id="pageContent">
<form id="form1" runat="server">
<h2>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" />
</h2>
</form>
</div>
</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;
}
}