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

Asp.net 尝试从会话中存储的arraylist检索值时出现问题,asp.net,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; Cu

请帮帮我。这是我的密码

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执行选项。下面是观看视频的链接


问题是会话变量不存在。 值为空。您需要了解为什么会丢失会话变量

您是否试图从页面或模块中获取此值?
如果您使用HttpModule,则会话在任何时候都不可用,可能是会话对象为空。

因为您的会话变量以前未设置为任何值,所以您会收到错误。请将此代码插入类似的内容,以确保代码安全

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

    //your block of code//

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


  }

不应使用ArrayList arrValues=new ArrayList;初始化新ArrayList;。当会话值为null时,不能避免NullReferenceException,但会导致与此代码的混淆。