zoukankan      html  css  js  c++  java
  • AspNETPager分页控件的用法


     先下载4.3版,然后安装

    问题:

    1.在vs.net2005中,该控件并不能自动添加到工具面板中,需要手动添加项,选定AspNetPager.dll,即可

    2.在codeBehind的cs文件中,要using Wuqi.Webdiyer;

    3.写好ChangePage事件后,要与aspnetpager控件相关联

    以下是一段示例代码:

    前台default.aspx


     <%...@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="test_Default" StylesheetTheme="default" %>
    <%...@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:DataList ID="DataList1" runat="server">
                <ItemTemplate>
                    ProductName:
                    <asp:Label ID="ProductNameLabel" runat="server" Text='<%# Eval("ProductName") %>'>
                    </asp:Label><br />
                    <br />
                </ItemTemplate>
            </asp:DataList>
            <webdiyer:aspnetpager id="pager1" runat="server" onpagechanged="ChangePage"></webdiyer:aspnetpager>   
        </div>
        </form>
    </body>
    </html>
     

    后置代码:default.aspx.cs

    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using cpp114.tools.oledb;
    using System.Data.OleDb;
    using Wuqi.Webdiyer;

    public partial class test_Default : System.Web.UI.Page
    ...{
        protected OleDbConnection conn = new OleDbConnection();
        protected OleDbCommand cmd = new OleDbCommand();

        protected void Page_Load(object sender, EventArgs e)
        ...{
            if (!IsPostBack) ...{
                initdb();
                conn.Open();
                cmd.CommandText = "select count(*) from t_product";
                pager1.RecordCount = (int)cmd.ExecuteScalar();
                conn.Close();
                BindData();
                          
            }

        }
     
     //初始化连接对象
        protected void initdb()...{
            conn.ConnectionString = oledbtool.myConnStr + Server.MapPath(oledbtool.mydbName);
            cmd.Connection = conn;       
        }

     //数据绑定
        protected void BindData() ...{
            initdb();
            OleDbDataAdapter sda = new OleDbDataAdapter("select * from t_product",conn);      
            DataSet ds = new DataSet();
            //sda.Fill(ds, 10, 10, "temptbl");
            sda.Fill(ds, pager1.PageSize * (pager1.CurrentPageIndex - 1), pager1.PageSize, "temptbl");
            DataList1.DataSource = ds.Tables["temptbl"];
            DataList1.DataBind();
        }

     //翻页事件
        protected void ChangePage(object src, PageChangedEventArgs e)
        ...{
            pager1.CurrentPageIndex = e.NewPageIndex;
            BindData();
        }   

    }


     

  • 相关阅读:
    .Net魔法堂:史上最全的ActiveX开发教程——发布篇
    .Net魔法堂:史上最全的ActiveX开发教程——开发篇
    JS魔法堂:浏览器模式和文档模式怎么玩?
    JS魔法堂:精确判断IE的文档模式by特征嗅探
    JS魔法堂:追忆那些原始的选择器
    意译:自调用函数表达式
    一起Polyfill系列:让Date识别ISO 8601日期时间格式
    一起Polyfill系列:Function.prototype.bind的四个阶段
    poco 线程库
    CDN理解<转>
  • 原文地址:https://www.cnblogs.com/yongheng178/p/1728263.html
Copyright © 2011-2022 走看看