BizIdea购买商品结算后,报错“索引超出范围。必须为非负值并小于集合大小”

来源:本站原创 点击数: 发布时间:2010年01月18日
 BizIdea购买商品结算后,

 

 

单击结算后,报如下错误:

-------------------------------------------------------------------------------------------------------------------------------------

 

索引超出范围。必须为非负值并小于集合大小。
参数名: index

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.ArgumentOutOfRangeException: 索引超出范围。必须为非负值并小于集合大小。
参数名: index

源错误:

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

堆栈跟踪:

[ArgumentOutOfRangeException: 索引超出范围。必须为非负值并小于集合大小。
参数名: index]
   System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) +62
   System.ThrowHelper.ThrowArgumentOutOfRangeException() +12
   System.Collections.Generic.List`1.get_Item(Int32 index) +2650868
   PowerEasy.SiteFactory.WebSite.Shop.ShoppingCheckOut.InitDefaultAddress() +95
   PowerEasy.SiteFactory.WebSite.Shop.ShoppingCheckOut.InitializeUserInfo() +1159
   PowerEasy.SiteFactory.WebSite.Shop.ShoppingCheckOut.Page_Load(Object sender, EventArgs e) +608
   System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15
   System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +33
   System.Web.UI.Control.OnLoad(EventArgs e) +99
   System.Web.UI.Control.LoadRecursive() +47
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1436

 

原因:没有指定默认的收货地址

解决方法:指定一个具体的默认收货地址,具体操作如下

后台管理 >> 系统设置 >> 商店配置 >> 商店参数配置