• 【Linq to SharePoint】对列表查询的分页技术制作新联列表分页


    1. 下面是用AspNetPage来分页的,主要在网站在有一个列表名称为新闻列表,BindGridView是一个分页的函数。

        下面的主要是对一个列表的查询进行的分页。

       后台代码

    复制代码
     EntityList<新闻列表项目> newsList;
    public const int PageSize = 10;
    protected void Page_Load(object sender, EventArgs e)
    {
    if (!Page.IsPostBack)
    {
    BindGridView(GridView1.PageSize, 1);
    }
    }
    /// <summary>
    /// 绑定GridView控件
    /// </summary>
    /// <param name="pagesize">一页的条数</param>
    /// <param name="pageindex">页码数</param>
    protected void BindGridView(int pagesize, int pageindex)
    {
    var dc = new SPLinqDataContext(SPContext.Current.Web.Url);
    newsList = dc.GetList<新闻列表项目>("新闻列表");
    GridView1.PageSize = PageSize;
    AspNetPager1.PageSize = PageSize;
    var q = (from n in newsList
    where n.Id != null
    select new { n.Id,n.点击次数, n.标题 })
    .Skip((pageindex - 1) * PageSize).Take(PageSize);
    AspNetPager1.RecordCount = q.Count();
    GridView1.DataSource = q;
    GridView1.DataBind();
    }
    protected void AspNetPager1_PageChanged(object sender, EventArgs e)
    {
    GridView1.PageIndex = AspNetPager1.CurrentPageIndex;
    BindGridView(GridView1.PageSize, AspNetPager1.CurrentPageIndex);
    }
    复制代码

      前台代码:

    复制代码
        <div>
    <asp:GridView ID="GridView1" runat="server">
    </asp:GridView>
    </div>
    <div>
    <webdiyer:AspNetPager ID="AspNetPager1" runat="server" PageIndexBoxType="DropDownList" ShowPageIndexBox="Always"
    SubmitButtonText="Go" TextAfterPageIndexBox="页" TextBeforePageIndexBox="转到" CurrentPageButtonPosition="End"
    CustomInfoHTML="共%PageCount%页,当前为第%CurrentPageIndex%页,每页%PageSize%条" FirstPageText="首页"
    LastPageText="尾页" NextPageText="下一页" OnPageChanged="Pager_PageChanged" PrevPageText="上一页">
    </webdiyer:AspNetPager>
    </div>
    复制代码
  • 相关阅读:
    commonjs
    基于webpack的vue开发环境搭建
    vs工程配置eslint检测环境
    h5笔记
    NPM install -save 和 -save-dev 区别
    小的div在大的div中垂直居中
    css position absolute相对于父元素的设置方式
    Python的支持工具[0] -> 环境包管理工具[1] -> Anaconda
    Python的支持工具[0] -> 环境包管理工具[0] -> pip
    代码编辑器[0] -> Vim/gVim[2] -> Vim 的相关知识
  • 原文地址:https://www.cnblogs.com/ningang/p/4321782.html
Copyright © 2020-2023  润新知