ASP.Net编译正常,执行异常

ASP.Net编译正常,执行错误

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

异常详细信息: System.ArgumentOutOfRangeException: 容量小于当前大小。
参数名: value

源错误: 




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


堆栈跟踪: 





[ArgumentOutOfRangeException: 容量小于当前大小。
参数名: value]
   System.Collections.ArrayList.set_Capacity(Int32 value) +10892183
   System.Web.UI.WebControls.ListView.CreateChildControls(IEnumerable dataSource, Boolean dataBinding) +698
   System.Web.UI.WebControls.ListView.PerformDataBinding(IEnumerable data) +44
   System.Web.UI.WebControls.DataBoundControl.OnDataSourceViewSelectCallback(IEnumerable data) +123
   System.Web.UI.DataSourceView.Select(DataSourceSelectArguments arguments, DataSourceViewSelectCallback callback) +33
   System.Web.UI.WebControls.DataBoundControl.PerformSelect() +138
   System.Web.UI.WebControls.ListView.PerformSelect() +101
   System.Web.UI.WebControls.BaseDataBoundControl.DataBind() +30
   System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound() +105
   System.Web.UI.WebControls.ListView.CreateChildControls() +55
   System.Web.UI.Control.EnsureChildControls() +83
   System.Web.UI.Control.PreRenderRecursiveInternal() +42
   System.Web.UI.Control.PreRenderRecursiveInternal() +155
   System.Web.UI.Control.PreRenderRecursiveInternal() +155
   System.Web.UI.Control.PreRenderRecursiveInternal() +155
   System.Web.UI.Control.PreRenderRecursiveInternal() +155
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +974


编译没错,执行的时候出了这个错误,他说的value参数溢出,可是我没有value参数呀,便无从查起,看看那些堆栈跟踪,看不出什么名堂。大神,有救不?

我这网页是用一个带几个参数的存储过程select回一个结果集,顺便存储过程返回值是结果集的行数
。然后我用objectdatasource指定SelectCountMethod和SelectMethod都是该存储过程,再将objectdatasource绑定在listview上,貌似没什么错,但执行起来就这样了。
关于存储过程里的参数类型,我都是严格依照数据库里的数据类型来定义的,关于objectdatasource里的参数类型自动生成的,感觉更不能有错了。


------解决思路----------------------
这个可能是你给存数过程传参数时,参数溢出导致