问题描述
|
请帮我。这是我的代码
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();
试图从存储在会话中的数组列表中获取值“ 1”时,它正在处理“ NullReference excption”。以下是观看视频的链接
http://www.talash.com/testingvideo/2011-03-18_0958_Payment_Gateway_Problem.swf
解决方法
问题是您的会话变量不存在。
arrValues为空。您需要研究为什么丢失会话变量。
您是否要从页面或模块中获取此值?
如果使用HttpModule,则会话并非始终可用,并且会话对象可能为null。
,由于之前您的会话变量未设置为任何值,因此这就是您收到错误的原因。请通过将其插入这样的代码来使此代码安全。
if(Session[Arrvalues\"]!=null)
{
//your block of code//
}
else
{
Response.Redirect(\"to_the_page_where_this_session_variable_is_set.aspx\");
}