Mega Code Archive

 
Categories / ASP.Net / Page
 

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;     } }