首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >手动网格视图分页

问手动网格视图分页
EN

Stack Overflow用户
提问于 2012-05-11 02:41:45
回答 1查看 2K关注 0票数 3

我正在从数据库中提取100条记录中的10条,并将其放入网格视图(此处没有数据源对象)。

如何启用网格视图附带的分页功能?我知道总记录是100,我能用它来激活分页吗?

我知道我可以很容易地使用DataSource对象来完成这个任务,但我只是想知道,就GridView而言,我是否可以完全手动完成它。

标记

代码语言:javascript
复制
<form id="form1" runat="server">
<div>

    <asp:GridView ID="GridView1" runat="server" AllowPaging="True" 
        AllowSorting="True" onpageindexchanging="GridView1_PageIndexChanging" 
        onsorting="GridView1_Sorting">
    </asp:GridView>

</div>
</form>

代码隐藏

代码语言:javascript
复制
protected void Page_Load(object sender, EventArgs e)
{
    GridView1.DataSource = GetCustomers();
    GridView1.DataBind();
}

强文本

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-11 02:52:24

试试这个:

代码语言:javascript
复制
protected void Page_Load(object sender, EventArgs e)
{
   if(!Page.IsPostback) {BindData();}
}
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
     GridView1.DataSource = GetCustomers();
     GridView1.PageIndex = e.NewPageIndex;
     GridView1.DataBind();

}

void BindData()
{
   GridView1.DataSource = GetCustomers();
   GridView1.DataBind();

}

此外,您还需要将此添加到网格视图标记中:

代码语言:javascript
复制
OnPageIndexChanging="GridView1_PageIndexChanging"
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10544733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档