比较标准的分页显示格式和属性设置:
<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
}
分享到:
相关推荐
"AspNetPager.resx"和"AspNetPager.en.resx"是资源文件,用于本地化,"Wuqi.Webdiyer.AspNetPager.sln"是整个解决方案文件,"51aspx源码必读.txt"可能是一个阅读指南或说明,"Wuqi.Webdiyer.AspNetPager.csproj.user...
<%@ Register Assembly=\"AspNetPager\" Namespace=\"Wuqi.Webdiyer\" TagPrefix=\"webdiyer\" %> <webdiyer:aspnetpager id=\"AspNetPager1\" runat=\"server\" horizontalalign=\"Left\" onpagechanged=\...
Wuqi.Webdiyer.AspNetPager.sln和Wuqi.Webdiyer.AspNetPager.suo分别是解决方案文件和用户选项文件,保存了开发环境的相关设置。 7. 图像资源: Wuqi.Webdiyer.AspNetPager.bmp可能是控件的图标或示例图像,供用户...
AspNetPager控件是一款专为ASP.NET开发者设计的强大且高效的分页控件,它极大地简化了在Web应用程序中实现数据分页的功能。这个控件能够帮助开发者轻松地在大量数据集上实现用户友好的多页浏览体验,从而提高网页的...
1. `Wuqi.Webdiyer.AspNetPager.bmp`:这可能是控件的图标或者示例页面的截图,用于直观地展示控件的外观。 2. `aspnetpager.cs`:这是主要的代码文件,包含了AspNetPager控件的C#实现,包括类定义、属性、方法和...
AspNetPager控件是Web开发中用于实现数据分页的强大工具,尤其在ASP.NET环境中非常常见。这个资源包“AspNetPager7.0.2+C#实例+帮助文档”提供了该控件的最新版本7.0.2,以及相关的C#代码示例和详细文档,旨在帮助...
- **Wuqi.Webdiyer.AspNetPager.csproj**:项目文件,包含了构建和管理此控件的元数据和依赖。 4. **主要功能**: - **多语言支持**:允许在不同语言环境中使用。 - **自定义样式**:用户可以自定义分页栏的外观...
<webdiyer:AspNetPager ID="Pager1" runat="server" pagesize="9" CssClass="anpager" onpagechanged="AspNetPager1_PageChanged" FirstPageText="首页" LastPageText="尾页" NextPageText="下一页" PrevPageText=...
<webdiyer:AspNetPager ID="AspNetPager1" PageIndexBoxType="DropDownList" CustomInfoTextAlign="Left" FirstPageText="首页" PrevPageText="上一页" TextAfterPageIndexBox="页" TextBeforePageIndexBox="转...
1、 首先将AspNetPager.dll复制于应用程序下的bin目录,打开解决方案,引入dll文件 2、 在工具栏中添加控件,这样可以支持拖拽使用 3、 要使用AspNetPager 要为其设置最基本的属性 使用 SqlServer Northwind数据库的...
1. Wuqi.Webdiyer.AspNetPager.bmp:这可能是AspNetPager42控件的图标或者示例图片,用于在网页设计时预览或展示控件的外观。 2. aspnetpager.cs:这是控件的核心代码文件,包含了控件的主要逻辑和功能实现。 3. ...
### Asp.Net数据控件引用AspNetPager.dll进行分页的知识点详解 #### 一、引言 在Asp.Net开发中,数据展示时经常会遇到大量的数据需要处理的情况,这时候就需要用到分页技术来提高用户体验并减少服务器负载。其中一...
### AspNetPager.dll 文件的使用详解 #### 一、引言 在ASP.NET WebForms项目中,实现数据分页是一项常见的需求。为了简化这一过程,许多开发者选择使用第三方控件来辅助实现。其中,`AspNetPager.dll`是一个非常...
3. 用户界面元素:`Wuqi.Webdiyer.AspNetPager.bmp`可能是一个图标资源,用于在界面上表示AspNetPager控件,提供视觉上的标识。 4. 配置与自定义:源码中可能包含了各种配置和自定义选项,如`CustomInfoForm....
标题 "URL 重写类 url class" 涉及的核心技术是 URL 重写,这是一种优化网站 URL 结构,使其更美观、更易读的方法。在网页开发中,URL 重写通常用于实现 SEO(搜索引擎优化)友好和用户友好的网址。...
@ Register Assembly=”AspNetPager” Namespace=”Wuqi.Webdiyer” TagPrefix=”webdiyer” %> 控件: 代码如下: <div xss=removed> <webdiyer:AspNetPager ID=”AspNetPagerAskAnswer” runat=”server” ...
<%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <title></title> 激活码 代理商ID 员工...
<webdiyer:AspNetPager ID="AnPage" runat="server" ShowBoxThreshold="1" AlwaysShow="True" FirstPageText="首º¡Á页°3" LastPageText="末?页°3" NextPageText="下?一°?页°3" PrevPageText="上¦?一°?页°...
3.控件的使用:AspNetPager控件可以在ASP.NET中使用,例如,以上代码中使用了webdiyer:AspNetPager控件。开发者可以根据自己的需求将控件添加到页面中。 4.控件的属性:AspNetPager控件提供了多种属性,例如,...
首先,你需要在你的项目中引用AspNetPager.dll库。这通常通过在Web.config文件中添加对控件库的引用或在页面的头部使用`@Register`指令来实现。例如,在给定的代码片段中,通过以下语句注册了AspNetPager控件: ```...