具体点
datagrid 的page index设置问题?
datagrid 的page index设置问题?
解决方案 »
- 新手求救,谁能帮我把这个代码翻译成vb.net的,谢谢。
- asp.net+oralce 插入long类型数据的问题
- 紧急求助一个超郁闷的题目
- XML架构生成DataSet
- 请问ASP.NET 2.0怎么写个站点计数器
- 我的操作戏统是XP professional 我装了IIS5。1和。NET Framework为什么执行ASPX文件的时后还是不行。
- 各位老大帮忙啦,给我一个日历控件,要能在文本框中输入也能选择的,谢谢啦!!!
- IE浏览器切换到兼容性视图后,ASP.NET MVC中的HttpContext获取不到参数,为NULL值,这是什么原因?
- 程序如何设置当IE打开一个文件的时候直接下载而不是出现下载/打开的对话框?
- 关于treeview的最末层的节点的单击事件......高手们快来帮小弟!
- 我想得到datagrid第一列第一行单元格的内容(我没有用模板列)
- 看看有什么错误,怎样往ACCESS里添加一条记录,和书上的一样,却总是出错
你可以这么解决,就是在进行新的查询时将datagrid的currentpageindex设置为0
可以正确显示!在我对本页用条件,得出SQL="select * from DataBase where id=2 and xm ='2'"
运行 DataSet ds = df_Util.ExcecuteDsSql(strSql);
dgMpList.DataSource=ds;
dgMpList.DataBind();
后,
提示
行 94: DataSet ds = df_Util.ExcecuteDsSql(strSql);
行 95: dgMpList.DataSource=ds;
行 96: dgMpList.DataBind();<----这句有错!!!!
行 97: }
行 98:
信息::
无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.HttpException: 无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount。源错误:
查询后显示不报错了,可也不分页了!! 我估计是这样造成的!! 在DataGrid1.CurrentPageIndex置为0,DataBind()以后,DataGrid1.CurrentPageIndex=e.NewPageIndex也没有用了吧!
int recs = ... //这个数据你得根据实际情况获取dataset中的某个table的rows.count
if(Math.ceiling(recs * 1.0 / datagrid.pagesize) < datagrid.currentpageindex +1)
datagrid.currentpageindex = 0;
//上面这段代码是在你新提取数据后检测一下当前页是否超过总页数,如果是则将当前页设置为0dgMpList.DataBind();
datagrid1.databind()这样才能显示指定页的信息。你可以在大databind()方法之前,在获取数据之后检测是否超界。我的做法是提取数据,保存在session中,用户提交请求时首先从session中获取数据,如果用户提交的请求需要更新数据集的话,再重新在session中保存数据。这种情况适用于访问量少,数据量不大的情况。
如果你想每次都从数据库中提取数据的话,我建议你在每一个databind()命令前都做一下有效性检测。或者设置datagrid为允许手工分页,然后设置DataGrid.VirtualItemCount值,然后根据用户的请求到数据库中查找指定的数据并用datagrid显示出来。
dataadapter.fill(dataset,start,maxcount,datatablename)的方法可以填充指定数目的行记录。