AspNetPager+SqlHelper+GridView分页

前台代码:

C#代码

<div>  
    新闻列表:<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">  
        <Columns>  
            <asp:BoundField DataField="id" HeaderText="ID" />  
            <asp:BoundField DataField="title" HeaderText="Title" />  
            <asp:BoundField DataField="submitTime" HeaderText="time" />  
        </Columns>  
    </asp:GridView>  
      <br />  
     <br />  
   <Webdiyer:AspNetPager id="AspNetPager1"  
       runat="server"  
       PageSize="8"  
       NumericButtonCount="8"  
       ShowCustomInfoSection="left"  
       PagingButtonSpacing="0"  
       ShowInputBox="always"  
       CssClass="mypager"  
       HorizontalAlign="right"  
       SubmitButtonText="转到"  
       NumericButtonTextFormatString="[{0}]" OnPageChanged="AspNetPager1_PageChanged"/>  
    <br />  
    </div>

后台CS:

C#代码
protected void Page_Load(object sender, EventArgs e)  
{  
    this.AspNetPager1.RecordCount = this.GetCount();//总记录数  
    if (!Page.IsPostBack)  
    {  
        GridViewBind();  
    }  
}  
//计算记录总数  
public int GetCount()  
{  
    int count = 0;  
    string sql = "select count(*) as count from info";  
    SqlDataReader dr=DataBase.DataBase.ExcuteReader(sql);  
    if (dr.Read())  
    {  
        count = int.Parse(dr["count"].ToString());  
    }  
    return count;  
}  
//加载数据  
public void GridViewBind()  
{  
    int Pager1 = AspNetPager1.PageSize * (AspNetPager1.CurrentPageIndex - 1);  
    int Pager2 = AspNetPager1.PageSize;  
    String sql = "select top " + Pager2 + " * from info where id not in (select top " + Pager1 + " id from info order by id desc) order by id desc";  
    DataSet ds = DataBase.DataBase.ExcuteDataSet(sql);  
    GridView1.DataSource = ds;  
    GridView1.DataBind();  
    //显示记录信息  
    AspNetPager1.CustomInfoHTML = "记录总数:<font color=/"blue/"><b>" + AspNetPager1.RecordCount.ToString() + "</b></font>";    
    AspNetPager1.CustomInfoHTML += " 总页数:<font color=/"blue/"><b>" + AspNetPager1.PageCount.ToString() + "</b></font>";    
    AspNetPager1.CustomInfoHTML += " 当前页:<font color=/"red/"><b>" + AspNetPager1.CurrentPageIndex.ToString() + "</b></font>";   
}  
//执行翻页事件  
protected void AspNetPager1_PageChanged(object sender, EventArgs e)  
{  
    this.GridViewBind();  
}  
 
 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值