♣
请各位帮忙看看这段ASP.NET中datagrid分页怎么不行?
<%@ import namespace="system.data" %>
<%@ import namespace="system.data.sqlclient" %>
<script language="c#" runat="server">
void page_load(object sender, system.eventargs e)
{
sqlconnection myconnection;
sqlcommand mycommand ;
dataset ds;
myconnection = new sqlconnection("server=.;database=student;uid=sa;pwd=" );
myconnection.open();
la1.text="connection opened!";
mycommand = new sqlcommand( "select * from [student_info]", myconnection );
mydatagrid.datasource=mycommand.executereader();
mydatagrid.databind();
}
</script>
<html>
<body>
<asp:label id="la1" runat="server" /><br>
<asp:datagrid id="mydatagrid" runat="server"
allowpaging="true"
pagesize="5"
pagerstyle-horizontalalign="right"
bordercolor="black"
borderwidth="1"
gridlines="both"
cellpadding="3"
cellspacing="0"
font-name="verdana"
font-size="8pt"
headerstyle-backcolor="#aaaadd"
alternatingitemstyle-backcolor="#eeeeee"
/>
</body>
</html>
提示错误:当 allowpaging 设置为真并且选定的数据源不实现 icollection 时,allowcustompaging 必须为真,并且 id 为 mydatagrid 的 datagrid 必须设置 virtualitemcount。
说明: 执行当前 web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: system.web.httpexception: 当 allowpaging 设置为真并且选定的数据源不实现 icollection 时,allowcustompaging 必须为真,并且 id 为 mydatagrid 的 datagrid 必须设置 virtualitemcount。
· 网友精彩回答:
分页的事件都没有加
private void gridaffair_pageindexchanged(object source, system.web.ui.webcontrols.datagridpagechangedeventargs e)
{
this.gridaffair.currentpageindex = e.newpageindex;
this.datagridbind();
}
绑定datareader数据时你必须把datagrid的allowcustompaging属性设置为true
也就是说你得自定义分页,如果要用datagrid本身的分页的话,请用dataset吧
分页时,每次重新定义自动换页事件前,要重新邦定数据。否则,每次换页刷新datagrid是没有数据的
对于启用分页功能,只能在datagrid控件的数据源实现了icollection接口的情况下启用分页功能。datareader没有实现这个接口,所以必须使用datatable来代替~~!
在<script></script>之间添加分页时间代码:
private void mydatagrid_pageindexchanged(object source, system.web.ui.webcontrols.datagridpagechangedeventargs e)
{
this.mydatagrid.currentpageindex = e.newpageindex;
this.datagridbind();
}
- 更多问题:
- · 关于大段文章的还行问题
- · WEB系统在EXCEL中加载图片的问题,请高手赐教.
- · 在视图中作了一个按钮,请高手看一下按钮代码问题?
- · 超难,VC软件与VB软件的进程间通信
- · 刚装完XP系统,什么也没有了.请问Borland JBuilder 2005企业版哪里有下载的? 解决问题给全分.谢谢!
- · 设计模式在多层开发中的难点(大家帮看看)
- · 昨天晚上同事为庆祝其女朋友的生日,唱了一首他惟一会的一首经典英文歌,唱完第一句大家都做了一个夸张的动作
- · 用adoquery查询表的分组,然后分别打印每组数据,fastreport 如何实现?抱歉只有20分
- · 急!!请T-SQL前辈指点关于动态组装查询语句的错误
- · 主窗口的TreeView總在子窗口的前面,如何讓他總顯示在子窗口的後面?
- · 请问按钮可以加背景吗
- · 怎么得到使用PreparedStatement.setxxxx()后的完整SQL语句?
- · 我的vs.net2003是中文版的,现在要用它打开一个有日文注释的项目,该怎么调整vs的设定呢?
- · 哪位大侠能够帮到小弟?C#中金额文本框中金额加逗号分隔并且处理???顶者有分
- · 如何在asp里复制表
- · Struts中的Action类中到底该不该写业务逻辑?

