Click here to Skip to main content
Click here to Skip to main content

Passing information between pages -The .NET way

, 22 Sep 2004
Rate this:
Please Sign up or sign in to vote.
Article which demonstrates how to pass data between pages.


For those ASP developers who are new to ASP.NET:

I am not going in detail about the Response.Redirect or Session variables because they both are the same like classic ASP. This article is for those developers who used POST method of Form in ASP to pass the Form variables from one page to another. Surprisingly, in ASP.NET, we cannot pass the Form variables from one page to another by posting or submitting the form using a submit button. I found out a little bit stranded at first. But soon I found out this new method of passing Form variables. (Who wants the old form submission now.)

The method of doing it

This is a bit complex but classy method of passing values across pages. Here, we expose the values we want to access in other pages as properties of the Page class. Here, we code extra properties that we want to access in another web form. However, the efforts are worth considering. This method is object oriented than earlier methods. The entire process works as follows:

  1. Create the web form with controls that carry values.
  2. Create property with Get procedures to return the values in the controls.
  3. Provide some button that posts the Form to another WebForm.
  4. In the button click event handler, call Server.Transfer method that will transfer execution to the specified WebForm.
  5. In the second Form, you can get a reference to the first Form instance by using ontext.Handler property and cast it to the source WebForm class.

Then, you will use the Get properties we created to access the control values.

Create a WebForm as shown below:

Sample screenshot

Write properties to access the values in the controls inside the source Page class:

public string Name
    get{return txtName.Text;}
public string Email
    get{return txtEmail.Text;}
public string Phone
    get{return txtPhone.Text;}

On the button click event, write code:

private void btnSubmit_Click(object sender, System.EventArgs e)

On the Page_Load of the destination Page, write the following code to access the public properties:

SourcePage pgSource;
pgSource= (SourcePage) Context.Handler; 
Response.Write(pgSource.Name + "<br>");
Response.Write(pgSource.Email + "<br>");
Response.Write(pgSource.Phone + "<br>");


  • Version 1.0

    I thank Mr. Alvin George for writing this small code for me, due to my lack of time.


    This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


    About the Author

    Software Developer (Senior)
    India India
    Ansil hails from Trivandrum.
    He works for Microsoft india (R&D ).
    he blogs at

    "First they ignore you;then they laugh at you ;then they fight you ;then you win "

    Comments and Discussions

    Generalpassing multiple values between web form Pinmembersyed abdul kather25-Feb-10 7:41 
    GeneralSource files required Pinmemberammar_shaker15-Dec-07 13:04 
    GeneralPassing data set PinmemberJarnail6-Aug-07 21:10 
    GeneralBefore Accessing Source Page in Dest. Add Reference Pinmemberahmarshi1-Aug-07 4:52 
    GeneralRe: Before Accessing Source Page in Dest. Add Reference Pinmembervishalbpatil5-Mar-08 23:57 
    Generalpass values through viewstate between different pages PinmemberMember #362219710-Jan-07 21:50 
    QuestionHow can i post Arrays PinmemberShayeb18-Sep-06 6:19 
    GeneralWould this be equally the same as... Pinmembertranzformerz20-Jun-05 12:25 
    GeneralRe: Would this be equally the same as... PinmemberHugo Flores1-Jul-05 7:08 
    Generalweb farms Pinmemberjlittle11-Mar-05 4:22 
    GeneralRe: web farms Pinmemberkikoman823-Mar-05 13:16 
    GeneralPassing values between pages in Pinsussjeynthi10-Dec-04 20:07 
    GeneralRe: Passing values between pages in PinmemberBabu A18-Sep-06 7:48 
    GeneralTransfer to frame PinmemberAubyone10-Oct-04 15:15 
    GeneralSourcePage Pinmembermagister30-Sep-04 23:13 
    GeneralRe: SourcePage Pinmembermagister30-Sep-04 23:15 
    GeneralRe: SourcePage PinmemberJerry Walter15-Oct-04 8:01 
    GeneralOnLoad event PinmemberChili Beanie23-Sep-04 7:01 
    GeneralRe: onload event PinmemberAnsil23-Sep-04 17:50 
    GeneralForm Post in ASP.NET PinmemberJeff X. Chang22-Sep-04 11:17 
    GeneralRe: Form Post in ASP.NET Pinmemberzoomba23-Sep-04 7:33 
    GeneralRe: Form Post in ASP.NET PinmemberJeff X. Chang19-Oct-04 20:20 
    QuestionThank You Sir May I Have Another? PinmemberJohnDeHope322-Sep-04 4:04 
    AnswerRe: Thank You Sir May I Have Another? Pinmemberdnh22-Sep-04 7:37 
    GeneralRe: Thank You Sir May I Have Another? PinmemberJohnDeHope322-Sep-04 7:49 
    GeneralRe: Thank You Sir May I Have Another? Pinmemberdnh22-Sep-04 11:41 

    General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

    Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

    | Advertise | Privacy | Mobile
    Web03 | 2.8.140821.2 | Last Updated 22 Sep 2004
    Article Copyright 2004 by Ansil
    Everything else Copyright © CodeProject, 1999-2014
    Terms of Service
    Layout: fixed | fluid