2012-11-14 2 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 
관련 문제