posted on Sunday, April 29, 2007 3:03 AM by Obi

How to Pass Values Between Two Web forms

Expose the values you want to access in other pages as proprties of the current page class. This method requires you to code extra properties that you can access in another web form.

The entire process works as follows:

1. Create the web form with controls

2. Create property Get procedures that will return control values

3. Provide some button or link button that posts the form back

4. In the button click event handler call Server.Transfer method that will transfer execution to the specified form

5. In the second form you can get a reference to the first form instance by using Context.Handler property. Then you will use the get properties we created to access the control values.

--------------Source Web Form----------------

Add following properties to the web form:

public string Name

{

   get

   {

      return TextBox1.Text;

   }

}

 

public string EMail

{

   get

   {

      return TextBox2.Text;

   }

}

 

Now, call Server.Transfer.

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

{

   Server.Transfer("anotherwebform.aspx");

}

 

----------------------------------------

Destination Web Form

----------------------------------------

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

{

   //create instance of source web form

   WebForm1 wf1;

 

   //get reference to current handler instance

   wf1=(WebForm1)Context.Handler;

   Label1.Text=wf1.Name;

   Label2.Text=wf1.EMail;

}

Cheers,

Obi

 

Comments