asp.net 分页问题

为甚么AllowPaging="True"PageIndex="3"这都设了还是不实现分页呢?还是只显示一页。一下是部分代码。。。<asp:AccessDataSourc... 为甚么AllowPaging="True" PageIndex="3" 这都设了还是不实现分页呢?还是只显示一页。
一下是部分代码。。。
<asp:AccessDataSource ID="AccessDataSource1" runat="server"
DataFile="~/App_Data/class.mdb"
SelectCommand="SELECT * FROM [学生通信录] ORDER BY [生日]"></asp:AccessDataSource>
<asp:GridView ID="GridView1" runat="server" AllowPaging="True"
AutoGenerateColumns="False" CellPadding="4" DataKeyNames="学号"
DataSourceID="AccessDataSource1" ForeColor="#333333" GridLines="None"
PageIndex="3">
<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<RowStyle BackColor="#EFF3FB" />
展开
 我来答
s359576870
2011-08-11 · TA获得超过752个赞
知道小有建树答主
回答量:196
采纳率:0%
帮助的人:62.3万
展开全部
其实你不如在后台用数据源对象来实现这一部分的功能 如果用数据源控件的话不但会影响前台排版 另外性能也不见得高

string connString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Server.MapPath("App_Data\\bochuang.mdb");
OleDbConnection conn = new OleDbConnection(connString);
OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT [mesID],[mesName],[mesContent] FROM [message] order by mesDate desc", conn);
DataSet dt = new DataSet();
conn.Open();
adapter.Fill(dt, "index");
PagedDataSource pageDataSource = new PagedDataSource();
pageDataSource.DataSource = dt.Tables["index"].DefaultView;
pageDataSource.AllowPaging = true;
pageDataSource.PageSize = 5;
pageDataSource.CurrentPageIndex = 1;
this.DataList3.DataSource = pageDataSource;
this.DataList3.DataKeyField = "mesID";
this.DataList3.DataBind();
这是我以前写的Access数据库前台列表分页代码,你可以参考一下
发现金典歌曲
2011-08-11 · 超过21用户采纳过TA的回答
知道答主
回答量:196
采纳率:0%
帮助的人:63.2万
展开全部
数据库里有没有那么多数据啊
更多追问追答
追问
有的,数据记录有10条,我每夜只分配3条
追答
每页显示记录数属性PageSize你设置了没有
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式