2012-11-14 63 views
0

我創建了一個使用Hashtable存儲多個值的會話。將會話值存儲在C#中的數據表中

string productCode = lblProductId.Text; 
string mrp = lblPrice.Text; 
string quantity = txtQuantity.Text; 
Hashtable htPdt = new Hashtable(); 
htPdt.Add("pdtId", "" + productCode + ""); 
htPdt.Add("price", "" + mrp + ""); 
htPdt.Add("quantity", "" + quantity + ""); 
Session["bag101"] = htPdt; 

現在我想將此會話數據存儲在Datatable中。 我該怎麼辦?

我使用此代碼

Datatable DtbBag101= (Datatable)Session["bag101"]; 
+0

這是什麼問題? – Mihai

+0

你爲什麼想這樣做? –

回答

2

你不能投散列表數據表。您需要爲其創建數據表分配數據,然後保存會話。

DataTable table = new DataTable(); 
table.Columns.Add("pdtId", typeof(int)); 
table.Columns.Add("price", typeof(double)); 
table.Columns.Add("quantity", typeof(double)); 

table.Rows.Add(1, 2, 3);  
Session["bag101"] = table; // Putting DataTable in Session 

DataTable DtbBag101= (DataTable)Session["bag101"]; //Retrieving DataTable from Session