6
Answers

want to clear the cartlist in asp.net ?..

Karthik Che

Karthik Che

7y
143
1
Hi all ,
 
I want to clear the carlist , which I loaded from the order page. Those values to be generated from temporary datatable. I have confirmed it in Cofirm.aspx Page, I have created Session for that tempory table.
 
After saving the Cartlist. I have clear that Session.
 
I share my code ..Anybody know it ., Suggest me to do so .
  1. protected void Page_Load(object sender, EventArgs e)  
  2. {  
  3. DishCart_DataTable = new DataTable();  
  4. DishCart_DataTable.Columns.Add("DishId");  
  5. DishCart_DataTable.Columns.Add("ImagePath");  
  6. DishCart_DataTable.Columns.Add("DishName");  
  7. DishCart_DataTable.Columns.Add("Price");  
  8. DishCart_DataTable.Columns.Add("Count");  
  9. DishCart_DataTable.Columns.Add("Total");  
  10. DishCart_DataTable = (DataTable)Session["DishCart"];  
  11. grdCart.DataSource = DishCart_DataTable;  
  12. grdCart.DataBind();  
  13. if (!IsPostBack)  
  14. {  
  15. LoadNum();  
  16. }  
This how I load the Grid ., Now i need it to be clear after saving it to database. How can I null session of datatable values.
Answers (6)
0
Laxmidhar Sahoo

Laxmidhar Sahoo

NA 2.3k 1.4k 7y
sir
only do
grdCart.DataSource = null
0
Karthik Che

Karthik Che

NA 256 120.8k 7y
Hi Gautham,
 
I couldnt understand what you meant. 
 
protected void Page_Load(object sender, EventArgs e)
{
DishCart_DataTable = new DataTable();
DishCart_DataTable.Columns.Add("DishId");
DishCart_DataTable.Columns.Add("ImagePath");
DishCart_DataTable.Columns.Add("DishName");
DishCart_DataTable.Columns.Add("Price");
DishCart_DataTable.Columns.Add("Count");
DishCart_DataTable.Columns.Add("Total");
DishCart_DataTable = (DataTable)Session["DishCart"];
grdCart.DataSource = DishCart_DataTable;
grdCart.DataBind();
if (!IsPostBack)
{
LoadNum();
}
}
button click on ConfirmCart.aspx Page :
protected void btnChceckOut_Click(object sender, EventArgs e)
{
Customer_Det();
SaveOrderHead();
ScriptManager.RegisterStartupScript(Page, Page.GetType(), "err_msg", "alert('Your Order Has been Placed ! Your OrderId : " + ObjPL.OrderCode + "')", true);
grdCart.DataSource = null;
grdCart.DataBind();
Session["DishCart"] = null;
Server.Transfer("Index.aspx");
//Response.Write("<!-- Inject Script Filtered -->");
//this.ClientScript.RegisterClientScriptBlock(this.GetType(), "Close", "window.close()", true);
}
 
Here only : how should i null the session and i want go back to index.aspx page 
 
Thanks in Advance ,
 
Karthik.k
0
Laxmidhar Sahoo

Laxmidhar Sahoo

NA 2.3k 1.4k 7y
sir
Clear your sesion like Session["DishCart"] = null;
and also grdCart.DataSource = null
0
Gautam Parmar

Gautam Parmar

NA 872 2.2k 7y
you can transfer your current temp data to newly generated session cart, and the once session generates delete from current temp table
0
Karthik Che

Karthik Che

NA 256 120.8k 7y
Hi  Gautham ,
 
  I have using session for it ., i coludnt understand of you concept .can explain it ?..
  if i clear session that is enough right?..
 
  
0
Gautam Parmar

Gautam Parmar

NA 872 2.2k 7y
You can give foreign key to primary key between temp table and final table
 
And into cart temp table load data like
 
  1. Select * from tempTable where Primarykeyid is not in (select PrimarykeyId from FinalTable)