zoukankan      html  css  js  c++  java
  • ObjectDataSource用法之四(分頁)

    ObjectDataSource用法之四(分頁)

    1.       准備條件

    參數:ObjectDataSource用法之一(SelectMethod來進行簡單的邦定)

    2.       在業務處理類中添加如下方法

    private int _pageItemsCount = 0;

    /// <param >每頁顯示多少資料</param>

    /// <param >開始行數=頁數*頁大小+1</param>

    public List<EntityMember> PageItems(int pageSize, int startIndex)

    {

        List<EntityMember> result = new List<EntityMember>();

        XmlDocument doc = new XmlDocument();

        doc.Load(_path);

        XmlNodeList nodes = doc.SelectNodes("/Members/Member");

        foreach (XmlNode node in nodes)

        {

            result.Add(new EntityMember(node.SelectSingleNode("./UID").InnerText, node.SelectSingleNode("./PWD").InnerText, node.SelectSingleNode("./Email").InnerText));

        }

        _pageItemsCount = result.Count;

        List<EntityMember> items = new List<EntityMember>();

        for (int i = startIndex; i < startIndex + pageSize; i++)

        {

            if (i < result.Count)

            {

                items.Add(result[i]);

            }

        }

        return items;

    }

    /// <summary>

    /// 分頁結果集的總數

    /// </summary>

    public int PageItemsCount()

    {

        return _pageItemsCount;

    }

    3.       Aspx頁面的內容為

    <asp:ObjectDataSource runat="server"

        SelectMethod="PageItems" EnablePaging="true" SelectCountMethod="PageItemsCount" StartRowIndexParameterName="startIndex" MaximumRowsParameterName="pageSize" TypeName="Member"></asp:ObjectDataSource>

    <asp:GridView runat="server" AutoGenerateColumns="False"

        DataSourceID="ObjectDataSource1" AllowPaging=true PageSize=3>

        <Columns>

            <asp:BoundField DataField="UID" HeaderText="UID" SortExpression="UID" />

            <asp:BoundField DataField="PWD" HeaderText="PWD" SortExpression="PWD" />

            <asp:BoundField DataField="Email" HeaderText="Email" SortExpression="Email" />

        </Columns>

    </asp:GridView>

             說明:EnablePaging=true表示啟用分頁; SelectCountMethod表示一個取得記錄總數的方法。StartRowIndexParameterName表示SelectMethod參數對應的方法中用於表示開始取記錄的數值(頁數*頁大小+1),如果沒有指定StartRowIndexParameterName參數的話,那麼SelectMethod參數對應的方法中必須含有名稱為startRowIndex的參數; MaximumRowsParameterName表示SelectMethod參數對應的方法中用於表示頁大小的參數名稱, 如果沒有指定MaximumRowsParameterName參數的話,那麼SelectMethod參數對應的方法中必須含有名稱為maximumRows的參數

  • 相关阅读:
    小事引发的思考
    C++程序设计教程学习(0)-引子
    Cygwin安装
    PATHEXT环境变量简介
    Oracle Real Application Cluster
    SQLNET.AUTHENTICATION_SERVICES参数说明
    用神经网络拟合数据
    用PyTorch自动求导
    用PyTorch做参数估计
    深度学习基础(概念性)
  • 原文地址:https://www.cnblogs.com/OpenCoder/p/1567721.html
Copyright © 2011-2022 走看看