Webdiyer.AspNetPager 说明

比较标准的分页显示格式和属性设置:

<webdiyer:aspnetpager
id="AspNetPager1"
runat="server"
firstpagetext="首页"
lastpagetext="尾页"
nextpagetext="下一页"
numericbuttoncount="5"
onpagechanging="AspNetPager1_PageChanging"
pagingbuttonspacing="10px"
prevpagetext="上一页"
showboxthreshold="1"
submitbuttontext="GO"
AlwaysShow="True"
ShowInputBox="Always">
</webdiyer:aspnetpager>

绑定分页数据

绑定数据表互动

/// <summary>
/// 分页控件
/// </summary>
private void BoundToAspNetPager(Wuqi.Webdiyer.AspNetPager NetPager1,int states)
{
ArrayList ParamList = new ArrayList();
string SQL1 = "SELECT * FROM ActionInfo T1 right join ZhanShang T2 on T1.ACI_ZS_ID=T2.ZS_ID right join users T3 ON T1.ACI_User_ID=T3.U_ID WHERE T1.ACI_LogicDel=1 AND ACI_ZhuangTai=@ACI_ZhuangTai";
ParamList.Add(DataParameter.MakeParam("@ACI_ZhuangTai", SqlDbType.Int, 4, states));
if (Session["UserID"] != null && Session["UserID"].ToString().Length > 0) //哪个会员申报的三名
{
SQL1 += " AND ACI_User_ID=@ACI_User_ID";
ParamList.Add(DataParameter.MakeParam("@ACI_User_ID", SqlDbType.Int, 4, int.Parse(Session["UserID"].ToString())));
}

SQL1 += " order by aci_id desc";
int Count = Pages.GetRecordCount(SQL1, ParamList);
NetPager1.PageSize = 7;
NetPager1.RecordCount = Count;

}

/// <summary>
/// 绑定到数据控件
/// </summary>
private void BoundToGridView(GridView GridViews, int states, Wuqi.Webdiyer.AspNetPager NetPager1)
{
ArrayList ParamList = new ArrayList();
string SQL1 = "SELECT * FROM ActionInfo T1 right join ZhanShang T2 on T1.ACI_ZS_ID=T2.ZS_ID right join users T3 ON T1.ACI_User_ID=T3.U_ID WHERE T1.ACI_LogicDel=1 AND ACI_ZhuangTai=@ACI_ZhuangTai";
ParamList.Add(DataParameter.MakeParam("@ACI_ZhuangTai", SqlDbType.Int, 4, states));
if (Session["UserID"] != null && Session["UserID"].ToString().Length > 0) //哪个会员申报的三名
{
SQL1 += " AND ACI_User_ID=@ACI_User_ID";
ParamList.Add(DataParameter.MakeParam("@ACI_User_ID", SqlDbType.Int, 4, int.Parse(Session["UserID"].ToString())));
}

SQL1 += " order by aci_id desc";
GridViews.DataSource = Pages.GetDataTable("ActionInfo", NetPager1.PageSize * (NetPager1.CurrentPageIndex - 1), NetPager1.PageSize, SQL1, ParamList);
GridViews.DataKeyNames = new string[] { "ACI_ID" };
GridViews.DataBind();
}

分页函数:

protected void AspNetPager1_PageChanging(object src, Wuqi.Webdiyer.PageChangingEventArgs e)
{
AspNetPager1.CurrentPageIndex = e.NewPageIndex;
BoundToAspNetPager(AspNetPager1, 0);//分页
BoundToGridView(GridView1, 0, AspNetPager1); //数据

}

有一个分页的类:

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Data.SqlClient;
using baitang.DB;

/// <summary>
/// Pages 的摘要说明
/// </summary>
public class Pages
{
protected int RecordCount;
protected SqlDataAdapter SDA_Page;
public Pages()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
#region 两个分页函数 arraylist
/// <summary>
/// 返回符合条件的记录总数
/// </summary>
/// <param name="sql">sql语句</param>
/// <param name="parametaer">参数数组</param>
/// <returns>int记录总数</returns>
public static int GetRecordCount(string sql, ArrayList parametaer)
{
SqlDataAdapter SDA = new SqlDataAdapter();
SDA = Database.GetDataAdapter(sql, parametaer);
DataSet ds = new DataSet();
try
{
SDA.Fill(ds);
return ds.Tables[0].Rows.Count;
}
catch (Exception ex)
{
}
return 0;
}
/// <summary>
/// 返回当前页的数据 Table
/// </summary>
/// <param name="startindex">开始数据记录索引</param>
/// <param name="recordcount">记录总数</param>
/// <param name="sql">SQL语句</param>
/// <param name="parameter">参数数组</param>
/// <returns>DataTalbe表</returns>
public static DataTable GetDataTable(string TableName, int startindex, int recordcount, string sql, ArrayList parameter)
{
SqlDataAdapter SDA = Database.GetDataAdapter(sql, parameter);
DataSet ds = new DataSet();
try
{


SDA.Fill(ds, startindex, recordcount, TableName);
return ds.Tables[0];
}
catch (Exception e1)
{
}
return null;
}
#endregion
#region 两个分页函数 parameter
/// <summary>
/// 返回符合条件的记录总数
/// </summary>
/// <param name="sql">sql语句</param>
/// <param name="parametaer">参数数组</param>
/// <returns>int记录总数</returns>
public static int GetRecordCount(string sql, params SqlParameter[] parametaer)
{
SqlDataAdapter SDA = new SqlDataAdapter();
SDA = Database.GetDataAdapter(sql, parametaer);
DataSet ds = new DataSet();
try
{
SDA.Fill(ds);
return ds.Tables[0].Rows.Count;
}
catch (Exception ex)
{
}
return 0;
}
/// <summary>
/// 返回当前页的数据 Table
/// </summary>
/// <param name="startindex">开始数据记录索引</param>
/// <param name="recordcount">记录总数</param>
/// <param name="sql">SQL语句</param>
/// <param name="parameter">参数数组</param>
/// <returns>DataTalbe表</returns>
public static DataTable GetDataTable(string TableName, int startindex, int recordcount, string sql, params SqlParameter[] parameter)
{
SqlDataAdapter SDA = Database.GetDataAdapter(sql, parameter);
DataSet ds = new DataSet();
try
{


SDA.Fill(ds, startindex, recordcount, TableName);
return ds.Tables[0];
}
catch (Exception e1)
{
}
return null;
}
#endregion

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这个分页控件,修改连接字符串,和SQL语句,就可以了。 剩下的直接粘贴进去。就行。 强大的各种属性,附带多种CSS,想怎么分就怎么分页! 拖入工具箱后实现 1.2.3步(你修改下连接符,表就可以了) 控件.aspx页面 复制粘贴到前台页面适当位置即可 <webdiyer:AspNetPager ID="Pager1" runat="server" pagesize="9" CssClass="anpager" onpagechanged="AspNetPager1_PageChanged" FirstPageText="首页" LastPageText="尾页" NextPageText="下一页" PrevPageText="上一页" ShowPageIndexBox="Never"></webdiyer:AspNetPager> 控件.cs页面,后台页面 只需3步 设置连接字符串 string connstring = "Data Source=.;Initial Catalog=数据库名;User ID=用户名;Password=密码"; 程序页面内容:复制粘贴修改几个 //首页加载-1 protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { SqlConnection conn = null; try { conn = new SqlConnection(connstring); conn.Open(); SqlCommand Count = new SqlCommand(); Count.Connection = conn; //修改你们查询的表 Count.CommandText = "select count(*) from products"; //查询 Pager1.RecordCount = (int)Count.ExecuteScalar(); //Pager1为分页控件ID BindData(); } finally { conn.Close(); } } } //绑定数据-2 public void BindData() { SqlConnection conn = new SqlConnection(connstring); string sql = "select * from products";//修改你们的查询语句: //select top查询语句 SqlDataAdapter da = new SqlDataAdapter(sql, conn); DataSet ds = new DataSet(); da.Fill(ds, Pager1.PageSize * (Pager1.CurrentPageIndex - 1), Pager1.PageSize, "temptbl"); DataTable dt = ds.Tables["temptbl"]; DataList1.DataSource = dt; DataList1.DataBind(); } //控件事件-每次重新绑定 protected void AspNetPager1_PageChanged(object src, EventArgs e) { BindData(); }

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值