0

Hashtable を使用して複数の値を格納するセッションを作成しました。

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"];
4

1 に答える 1

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
于 2012-11-14T07:30:53.593 に答える