我用这个框架除了一个问题,看看怎么解决

2 views
Skip to first unread message

gaoqia...@163.com

unread,
Apr 11, 2006, 9:44:20 PM4/11/06
to 动软.Net代码自动生成器
private void dataBind(int pageIndex)
{
pageIndex--;
LiTianPing.BLL.exam_question question=new
LiTianPing.BLL.exam_question();
string strWhere="";
if(Session["strWheresel"]!=null &&
Session["strWheresel"].ToString()!="")
{
strWhere=Session["strWheresel"].ToString();
}
DataSet ds=new DataSet();
ds=question.GetList(strWhere);
grid.DataSource=ds.Tables[0].DefaultView;
int record_Count=ds.Tables[0].Rows.Count;
int page_Size=grid.PageSize;
int totalPages =
int.Parse(Math.Ceiling((double)record_Count/page_Size).ToString());
if(totalPages>0)
{
if ((pageIndex+1)>totalPages)
pageIndex = totalPages-1;
}
else
{
pageIndex=0;

}


// grid.CurrentPageIndex=DataGrid_GetCurrentPageIndex(grid.CurrentPageIndex,grid.PageSize,record_Count);
grid.CurrentPageIndex=pageIndex;

grid.DataBind();
int page_Count=grid.PageCount;
int page_Current=pageIndex+1;

Page011.Record_Count=record_Count;
Page011.Page_Count=page_Count;
Page021.Page_Count=page_Count;

Page011.Page_Size=page_Size;
Page021.Page_Size=page_Size;
Page011.Page_Current=page_Current;
Page021.Page_Current=page_Current;
}
系统运行提示
指定的参数已超出有效值的范围。参数名: index
说明: 执行当前 Web
请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。


异常详细信息: System.ArgumentOutOfRangeException:
指定的参数已超出有效值的范围。参数名: index

源错误:

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


堆栈跟踪:


[ArgumentOutOfRangeException:
指定的参数已超出有效值的范围。
参数名: index]
System.Web.UI.ControlCollection.get_Item(Int32 index) +58
System.Web.UI.WebControls.TableCellCollection.get_Item(Int32 index)
+22
LiTianPing.Web.question.SeleLib_list.grid_ItemDataBound(Object
sender, DataGridItemEventArgs e) +51

System.Web.UI.WebControls.DataGrid.OnItemDataBound(DataGridItemEventArgs
e) +109
System.Web.UI.WebControls.DataGrid.CreateItem(Int32 itemIndex, Int32
dataSourceIndex, ListItemType itemType, Boolean dataBind, Object
dataItem, DataGridColumn[] columns, TableRowCollection rows,
PagedDataSource pagedDataSource) +181
System.Web.UI.WebControls.DataGrid.CreateControlHierarchy(Boolean
useDataSource) +1131
System.Web.UI.WebControls.BaseDataList.OnDataBinding(EventArgs e)
+49
System.Web.UI.WebControls.BaseDataList.DataBind() +23
LiTianPing.Web.question.SeleLib_list.dataBind(Int32 pageIndex) +499
LiTianPing.Web.question.SeleLib_list.Page_Load(Object sender,
EventArgs e) +825
System.Web.UI.Control.OnLoad(EventArgs e) +67
System.Web.UI.Control.LoadRecursive() +35
System.Web.UI.Page.ProcessRequestMain() +731


--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.573; ASP.NET
版本:1.1.4322.573

天道酬勤

unread,
Apr 12, 2006, 4:32:41 AM4/12/06
to 动软.Net代码自动生成器
我想是你的页绑定当前页的页数出了问题,你设个断点跟踪一下。
如果是grid.DataBind(); 这一行出的错。
有可能是grid.CurrentPageIndex=pageIndex;
这一行的对当前页的数设置出了问题,当前页已经不是你要访问和设置的当前页了,再检查一下是什么地方出了问题。
Reply all
Reply to author
Forward
0 new messages