Click here to Skip to main content
15,893,663 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi I want to trnsfer data from one page to another,but I get this error when doing so:
Unable to cast object of type 'ASP.fromcheckout_aspx' to type 'OrderInfo'.

This the code I am using to that:
I have a class called OrderInfo.cs:
C#
public class OrderInfo
{

C#
public string shipping_address_1 { get; set; }
    public string shipping_address_2 { get; set; }

C#
public bool SaveOrder()
   {
       try
       {
           SqlHelper.ExecuteDataset(SqlHelper.GetConnection(), "SaveOrder",

shipping_address_1, shipping_address_2
}
}
a page called FromCheckout.aspx.cs with the saveOrder as method to save data in db and a click event button to redirect to another Page:
C#
public void SaveOrder()
    {
OrderInfo _OrderInfo = new OrderInfo();

C#
_OrderInfo.shipping_address_1 = txtAddress1.Text;
                _OrderInfo.shipping_address_2 = txtAddress2.Text;

}
C#
protected void btnContinue_Click(object sender, EventArgs e)
    {
        Server.Transfer("ContinueCheckout.aspx");

}

then another page called ContinueCheckout.aspx.cs to get data entered by a user into textbox:
C#
protected void Page_Load(object sender, EventArgs e)
    {
         OrderInfo _OrderInfo;
        _OrderInfo = (OrderInfo)Context.Handler;
        label1.Text = _OrderInfo.shipping_address_2;
        label2.Text = _OrderInfo.shipping_address_1;
       
    }


In brief I want to send data from one page to another using this logic.
Please can someone help.
Posted
Comments
vinayraghavendra.hs 7-Mar-13 5:25am    
use session and maintain state

Why could nt you use a session or query string?
 
Share this answer
 
Comments
vinayraghavendra.hs 7-Mar-13 5:31am    
session is ok but server.transfer don allow query string refer this.
http://msdn.microsoft.com/en-in/library/ms525800(v=vs.90).aspx

if you know anything more please let me know.
u could save that objet in a session and could use the same object in the next page?
 
Share this answer
 

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



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900