Click here to Skip to main content
6,295,667 members and growing! (12,448 online)
Email Password   helpLost your password?
Web Development » ASP.NET » Howto     Intermediate License: The Code Project Open License (CPOL)

Passing information between pages -The .NET way

By Ansil

Article which demonstrates how to pass data between pages.
C#, Windows, .NET 1.0, .NET 1.1, ASP.NET, VS.NET2003, Dev
Posted:22 Sep 2004
Views:117,065
Bookmarked:37 times
Announcements
Loading...
 
Search    
Advanced Search
printPrint   Broken Article?Report       add Share
  Discuss Discuss   Recommend Article Email
29 votes for this article.
Popularity: 3.98 Rating: 2.72 out of 5
8 votes, 27.6%
1
3 votes, 10.3%
2
4 votes, 13.8%
3
6 votes, 20.7%
4
8 votes, 27.6%
5

Introduction

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)
{
    Server.Transfer("destination.aspx");
}

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>");

History

  • Version 1.0

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

    License

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

    About the Author

    Ansil


    Member
    Ansil hails from Trivandrum.
    He works for Microsoft india (R&D ).
    he blogs at http://ansilf.spaces.live.com/



    "First they ignore you;then they laugh at you ;then they fight you ;then you win "
    Occupation: Software Developer (Senior)
    Location: India India

    Other popular ASP.NET articles:

    Article Top
    You must Sign In to use this message board.
    FAQ FAQ 
     
    Noise Tolerance  Layout  Per page   
     Msgs 1 to 25 of 25 (Total in Forum: 25) (Refresh)FirstPrevNext
    GeneralSource files required Pinmemberammar_shaker14:04 15 Dec '07  
    GeneralPassing data set PinmemberJarnail22:10 6 Aug '07  
    GeneralBefore Accessing Source Page in Dest. Add Reference Pinmemberahmarshi5:52 1 Aug '07  
    GeneralRe: Before Accessing Source Page in Dest. Add Reference Pinmembervishalbpatil0:57 6 Mar '08  
    Generalpass values through viewstate between different pages Pinmember22:50 10 Jan '07  
    GeneralHow can i post Arrays PinmemberShayeb7:19 18 Sep '06  
    GeneralWould this be equally the same as... Pinmembertranzformerz13:25 20 Jun '05  
    GeneralRe: Would this be equally the same as... PinmemberHugo Flores8:08 1 Jul '05  
    Generalweb farms Pinmemberjlittle5:22 11 Mar '05  
    GeneralRe: web farms Pinmemberkikoman814:16 23 Mar '05  
    GeneralPassing values between pages in asp.net Pinsussjeynthi21:07 10 Dec '04  
    GeneralRe: Passing values between pages in asp.net PinmemberBabu A8:48 18 Sep '06  
    GeneralTransfer to frame PinmemberAubyone16:15 10 Oct '04  
    GeneralSourcePage Pinmembermagister0:13 1 Oct '04  
    GeneralRe: SourcePage Pinmembermagister0:15 1 Oct '04  
    GeneralRe: SourcePage PinmemberJerry Walter9:01 15 Oct '04  
    GeneralOnLoad event PinmemberChili Beanie8:01 23 Sep '04  
    GeneralRe: onload event PinmemberAnsil18:50 23 Sep '04  
    GeneralForm Post in ASP.NET PinmemberJeff X. Chang12:17 22 Sep '04  
    GeneralRe: Form Post in ASP.NET Pinmemberzoomba8:33 23 Sep '04  
    GeneralRe: Form Post in ASP.NET PinmemberJeff X. Chang21:20 19 Oct '04  
    GeneralThank You Sir May I Have Another? PinmemberJohnDeHope35:04 22 Sep '04  
    GeneralRe: Thank You Sir May I Have Another? Pinmemberdnh8:37 22 Sep '04  
    GeneralRe: Thank You Sir May I Have Another? PinmemberJohnDeHope38:49 22 Sep '04  
    GeneralRe: Thank You Sir May I Have Another? Pinmemberdnh12:41 22 Sep '04  

    General General    News News    Question Question    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

    PermaLink | Privacy | Terms of Use
    Last Updated: 22 Sep 2004
    Editor: Smitha Vijayan
    Copyright 2004 by Ansil
    Everything else Copyright © CodeProject, 1999-2009
    Web11 | Advertise on the Code Project