国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

Asp.net中使用PageDataSource分頁實現代碼

2024-07-10 13:16:34
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:


注:封裝數據綁定控件(如 System.Web.UI.WebControls.DataGrid、System.Web.UI.WebControls.GridView、System.Web.UI.WebControls.DetailsView
    //     和 System.Web.UI.WebControls.FormView)的與分頁相關的屬性,以允許該控件執行分頁操作。無法繼承此類。
DataList
public DataTable GetDataSet(string sql)
    {
        SqlConnection conn = this.getconn();
        SqlDataAdapter sdr = new SqlDataAdapter(sql, conn);
        DataSet rs = new DataSet();
        sdr.Fill(rs);
        return rs.Tables[0];
    }
    public PagedDataSource PageDataListBind(string sql, int currentPage, int PageSize)
    {
        PagedDataSource pds = new PagedDataSource();
        pds.DataSource = GetDataSet(sql).DefaultView;
        pds.AllowPaging = true;
        pds.PageSize = PageSize;
        pds.CurrentPageIndex = currentPage - 1;
        return pds;
    }

 
DB db = new DB();
    PagedDataSource pds = new PagedDataSource();
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {

            bind();
        }
    }

    public void bind()
    {
        pds = db.PageDataListBind("select * from tb_word",Convert.ToInt32(lblCurrentPage.Text),2);  
        lnkBtnFirst.Enabled = true;
        lnkBtnLast.Enabled = true;
        lnkBtnPrevious.Enabled = true;
        lnkBtnNext.Enabled = true;
        if (lblCurrentPage.Text == "1")
        {
            lnkBtnFirst.Enabled = false;
            lnkBtnPrevious.Enabled = false;
        }
        if(lblCurrentPage.Text==pds.PageCount.ToString())
        {
            lnkBtnLast.Enabled = false;
            lnkBtnNext.Enabled = false;
        }
        lblSumPage.Text = pds.PageCount.ToString();
        DataList1.DataSource = pds;
        DataList1.DataKeyField = "ID";
        DataList1.DataBind();
    }

    protected void lnkBtnFirst_Click(object sender, EventArgs e)
    {
        lblCurrentPage.Text = "1";
        bind();
    }
    protected void lnkBtnPrevious_Click(object sender, EventArgs e)
    {
        lblCurrentPage.Text = (Convert.ToInt32(lblCurrentPage.Text) - 1).ToString();
        bind();
    }
    protected void lnkBtnNext_Click(object sender, EventArgs e)
    {
        lblCurrentPage.Text = (Convert.ToInt32(lblCurrentPage.Text) + 1).ToString();
        bind();
    }
    protected void lnkBtnLast_Click(object sender, EventArgs e)
    {
        lblCurrentPage.Text = lblSumPage.Text;
        bind();
    }

<form runat="server">
    <div>
        <asp:DataList runat="server">
        <ItemTemplate>
            <table>
                <tr>
                    <td>ID</td><td>標題</td><td>內容</td>
                </tr>
                <tr>
                    <td><%#Eval("ID") %></td>
                    <td><%#Eval("Title") %></td>
                    <td><%#Eval("Content") %></td>
                </tr>
            </table>
        </ItemTemplate>
        </asp:DataList>
        當前頁碼為[<asp:Label runat="server" Text="1"></asp:Label>]頁
                總頁碼[<asp:Label
                    runat="server" Text="0"></asp:Label>]頁
                <asp:LinkButton runat="server" Font-Underline="False" > 第一頁 </asp:LinkButton>
                <asp:LinkButton runat="server" Font-Underline="False" > 上一頁 </asp:LinkButton>
                <asp:LinkButton runat="server" Font-Underline="False" > 下一頁 </asp:LinkButton>
                <asp:LinkButton runat="server" Font-Underline="False"> 末一頁 </asp:LinkButton>
    </div>
    </form>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南充市| 梁河县| 邵东县| 灵宝市| 比如县| 石家庄市| 南投市| 富源县| 岳普湖县| 汉阴县| 于都县| 江安县| 龙江县| 望奎县| 广东省| 香格里拉县| 公主岭市| 教育| 哈密市| 许昌县| 资阳市| 凤城市| 阳信县| 清涧县| 定兴县| 株洲县| 特克斯县| 周口市| 资兴市| 仙桃市| 噶尔县| 阆中市| 邹平县| 公主岭市| 安新县| 上思县| 怀仁县| 谷城县| 冀州市| 晋城| 龙岩市|