请帮帮我。这是我的代码
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
答案 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");
}