Code (ContextParent.aspx.cs)
This is an example of Server.Transfer and Context Handler. Through this we can get the multiple values of previous form.

In this page we are displaying data from previous form. We can use this technique for multiple form registration form.
InBlock.gif private void Button1_Click( object sender,System.EventArgs e)
InBlock.gif{
InBlock.gif        Server.Transfer( "ContextChild.aspx");
InBlock.gif}
InBlock.gif
internal Hashtable Value
InBlock.gif{
InBlock.gif        get
InBlock.gif        {
InBlock.gif                Hashtable objHT = new Hashtable();
InBlock.gif                objHT[ "Name"]=TextBox1.Text;
InBlock.gif                objHT[ "FathersName"]= TextBox2.Text;
InBlock.gif                objHT[ "Address"] = TextBox3.Text;
InBlock.gif                 return objHT;
InBlock.gif        }
InBlock.gif}

Code (ContextChild.aspx.cs)
InBlock.gif private void Page_Load( object sender, System.EventArgs e)
InBlock.gif{
InBlock.gif         // Put user code to initialize the page here
InBlock.gif        Hashtable objHT = new Hashtable();
InBlock.gif         if(!IsPostBack)
InBlock.gif        {
InBlock.gif                ContextParent ParentPage;
InBlock.gif                ParentPage = (ContextParent)Context.Handler;
InBlock.gif                objHT = ParentPage.Value;
InBlock.gif                Response.Write( "<br><br>");
InBlock.gif                 foreach(DictionaryEntry di in objHT)
InBlock.gif                {
InBlock.gif                        Response.Write(di.Key + " : "+di.Value);
InBlock.gif                        Response.Write( "<br>");
InBlock.gif                }
InBlock.gif        }
InBlock.gif}