2010-10-07 26 views
0

請裸露在我身邊,我很新的asp.net。索引超出範圍異常時,存儲到asp.net會話

我正在構建一個Web應用程序來構建一個報告,但有太多的參數給每個人的名字,我想保存他們索引的數字,所以我可以處理它們循環以後遍及整個應用。

但是,我得到的第一個會話項目(0)的索引超出範圍......據我瞭解,我不必自己實例化會話,這應該工作正確嗎?

 Session[0] = txtComplianceCaseID.Text; 
     Session[1] = ddlState.SelectedValue; 
     Session[2] = txtActingSupervisor.Text; 
     Session[3] = ddlRiskTolerance.SelectedValue; 

等...

回答

2

Session的對象是字符串的字典;你應該用字符串鍵存儲對象。

寫入Session[0]將獲取或設置會話狀態中的第一項。
由於會話狀態開始爲空,它會引發異常。

相反,你應該使用字符串,像這樣:

Session["Compliance ID"] = txtComplianceCaseID.Text; 
Session["State"] = ddlState.SelectedValue; 
Session["Supervisor"] = txtActingSupervisor.Text; 
Session["Risk Tolerance"] = ddlRiskTolerance.SelectedValue; 

您也可以撥打Add method

0

瞭解更多關於Asp.net Session對象以及如何與信息here

+0

這是VS2003來填補它。你應該找到一個更新的鏈接。 – SLaks 2010-10-07 13:34:44

+0

仍然以同樣的方式工作。您可以使用Add方法並使用「鍵」,「值」對... – Younes 2010-10-07 13:37:40