尝试从存储在会话中的arraylist中检索值时出现问题

时间:2011-04-13 10:55:40

标签: asp.net

请帮帮我。这是我的代码

ArrayList arrValues = new ArrayList();
arrValues = (ArrayList)Session["ArrValues"];

string CustName, Addr1, Addr2, City, State, Country, Pin, Email,Order,CustToken;
string SName, SAddr1, SAddr2, SCity, SState,SPin, SCountry;         

CustName = arrValues[1].ToString().Trim();

在尝试从会话中存储的arraylist中获取CustName的值时,它正在尝试“NullReference excption”。以下是观看视频的链接

http://www.talash.com/testingvideo/2011-03-18_0958_Payment_Gateway_Problem.swf

2 个答案:

答案 0 :(得分:0)

问题是您的会话变量不存在。 arrValues为空。您需要了解失去会话变量的原因。

您是否尝试从页面或模块中获取此值? 如果您使用HttpModule,则会话始终不可用,并且可能是会话对象为空。

答案 1 :(得分:0)

因为您的会话变量之前没有设置为任何值,这就是为什么你会收到错误。通过把它放在像这样的东西这个代码是安全的。

if(Session[Arrvalues"]!=null)
{

    //your block of code//

 }
else
 {
    Response.Redirect("to_the_page_where_this_session_variable_is_set.aspx");


  }