Asp.Net不用控件分页
来源:互联网 发布:矩阵谱分解定理 编辑:程序博客网 时间:2024/05/13 03:50
不用DataGrid控件分页功能,而且当前页显示粗体字,贴出全部代码。
private void RptDataBinder()
{
//建立数据库连接
string dbconn = ConfigurationSettings.AppSettings["dbconn"] + Server.MapPath(ConfigurationSettings.AppSettings["dbpath"]);
OleDbConnection conn = new OleDbConnection(dbconn);
conn.Open();
//读取数据
OleDbCommand cmd = new OleDbCommand("select * from download order by did desc", conn);
OleDbDataAdapter oda = new OleDbDataAdapter(cmd);
DataSet ds = new DataSet();
oda.Fill(ds);
//利用分页控件 PageDataSource
int curPage = Convert.ToInt32(Request.QueryString["page"]); //获取当前页数
int AllPage; //定义页面
System.Web.UI.WebControls.PagedDataSource ps = new PagedDataSource();
if (curPage <= 0)
{
curPage = 1;
}
RecordCount = ds.Tables[0].Rows.Count;
ps.DataSource = ds.Tables[0].DefaultView;
ps.AllowPaging = true;
ps.PageSize = 6;
AllPage = ps.PageCount;
if (curPage > AllPage)
{
curPage = 1;
}
ps.CurrentPageIndex = curPage - 1;
this.Rptdownload.DataSource = ps;
this.Rptdownload.DataBind();
for (int i = 1; i <= ps.PageCount; i++)
{
string pi;
if (curPage == i)
{
pi = "<font color=#000000><b>" + i + "</b></font>";
}
else
{
pi = i.ToString();
}
this.PageC = this.PageC + "<font color=#333333><a href=download.aspx?page=" + i + ">" + pi + "</a></font> ";
}
conn.Close();
}
然后在Page_Load 中调用此方法。
this.RptDataBinder();
private void RptDataBinder()
{
//建立数据库连接
string dbconn = ConfigurationSettings.AppSettings["dbconn"] + Server.MapPath(ConfigurationSettings.AppSettings["dbpath"]);
OleDbConnection conn = new OleDbConnection(dbconn);
conn.Open();
//读取数据
OleDbCommand cmd = new OleDbCommand("select * from download order by did desc", conn);
OleDbDataAdapter oda = new OleDbDataAdapter(cmd);
DataSet ds = new DataSet();
oda.Fill(ds);
//利用分页控件 PageDataSource
int curPage = Convert.ToInt32(Request.QueryString["page"]); //获取当前页数
int AllPage; //定义页面
System.Web.UI.WebControls.PagedDataSource ps = new PagedDataSource();
if (curPage <= 0)
{
curPage = 1;
}
RecordCount = ds.Tables[0].Rows.Count;
ps.DataSource = ds.Tables[0].DefaultView;
ps.AllowPaging = true;
ps.PageSize = 6;
AllPage = ps.PageCount;
if (curPage > AllPage)
{
curPage = 1;
}
ps.CurrentPageIndex = curPage - 1;
this.Rptdownload.DataSource = ps;
this.Rptdownload.DataBind();
for (int i = 1; i <= ps.PageCount; i++)
{
string pi;
if (curPage == i)
{
pi = "<font color=#000000><b>" + i + "</b></font>";
}
else
{
pi = i.ToString();
}
this.PageC = this.PageC + "<font color=#333333><a href=download.aspx?page=" + i + ">" + pi + "</a></font> ";
}
conn.Close();
}
然后在Page_Load 中调用此方法。
this.RptDataBinder();
- Asp.Net不用控件分页
- asp.net不用服务器控件
- asp.net分页控件
- asp.net分页控件
- ASP.NET分页控件
- asp.net下Repeater使用 AspNetPager分页控件 不用存储过程 完美实现
- ASP.NET C# 后台输出的带页码的分页函数(不用控件)
- asp.net自定义分页控件
- 一个ASP.NET分页控件
- Asp.Net 分页显示控件
- Asp.Net 分页显示控件
- ASP.NET MVC 分页控件
- Asp.Net 分页显示控件
- Asp.net MVC 分页控件
- ASP.NET分页控件示例
- asp.net中分页控件
- asp.net分页控件CSS
- Asp.Net 分页显示控件
- 关于反射中创建类型实例的两种方法
- 采用JDBC进行数据库分页查询
- javascript脚本注册验证
- JSF自定义转换器
- 转 javascript cookies 存、取、删除实例
- Asp.Net不用控件分页
- 当用户点击Command Link后如何显示确认对话框?
- 网管员必备宝典系列作者感言:网管安全中的“木桶理论”
- 一些常用的技巧(内容设计到asp.net,javascript,sqlserver等)
- volatile的使用
- sybase group by语句要注意问题
- 如何实现"请等待..."页面?
- synchronized对代码影响
- 如何结束session?