- 热门文章:
- · ASP.NET分页组件学与用——教学篇(源代码)
- · ASP.NET分页组件学与用——教学篇
- · ASP.NET FORUMS换肤流程
- · ASP.NET 中 Session 实现原理浅析 [2] 状态管理器
- · ASP.NET 中 Session 实现原理浅析 [1] 会话的建立流程
- · 遍历ASP.NET页面控件
- · 采用UDP广播模式写简单信息传输工具~
- · Different event log entries that are generated by ASP.NET
- · 检测是否还有黑客代码的asp.net函数
- · asp.net上传图片并同时生成缩略图
- · 用Asp.net实现新闻分页
- · .NET中获取电脑名,IP地址
上一篇:坚持学asp.net——(二2) >>
ASP.NET分页组件学与用——使用篇
大家好,这篇文章承启上一篇文章《ASP.NET分页组件学与用——教学篇》。
在《ASP.NET分页组件学与用——教学篇》中,我们讲解了分页组件的整个创建过程,那么在这一篇文章中,我们主要讨论一下如何使用该组件。
请按以下步骤操作:
1、 创建一个WEB应用程序工程。
2、 将上篇文章中生成的组件添加到工具箱中。如果您不知道添加的过程,请参考文章《ASP.NET组件编程step by step》
3、 在默认的WEB窗体页面中,切换到HTML视图,把下列HTML代码复制到<form>标签中。
<div align="center">
<center>
<table border="0" cellpadding="0" cellspacing="0" width="756" height="155" style="FONT-SIZE:12px">
<tr>
<td width="756" height="23">分页控件的使用实例</td>
</tr>
<tr>
<td width="756" height="110" valign="top" align="center" runat="server" id="myHtml"></td>
</tr>
<tr>
<td width="756" height="22">
</td>
</tr>
</table>
</center>
</div>
4、 该HTML代码生成一个三行一列的表格,从工具箱将控件拖到该表格的第三行中。
5、 在private void Page_Load(object sender, System.EventArgs e)事件处理程序中添加如下代码:
int cp;
if(this.Request.Params["currentPage"] == null)
{
cp = 1;
}
else
{
cp = Convert.ToInt32(this.Request.Params["currentPage"]);
}
SqlConnection con = new SqlConnection("server=accp-lzh;uid=sa;pwd=sasa;database=Northwind");
SqlCommand cmd = new SqlCommand("select * from [Order Details]",con);
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = cmd;
DataSet ds = new DataSet();
con.Open();
adapter.Fill(ds,"table");
con.Close();
DataTable dt = new DataTable();
dt = ds.Tables["table"];
//以下设置控件参数
this.LzhPages1.AllCount = dt.Rows.Count;//总记录条数
this.LzhPages1.CurrentPage = cp;//当前页,从URL中读取
this.LzhPages1.ShowPages = 10;//导航数字个数
this.LzhPages1.Count = 10;//每页显示的记录条数
StringBuilder sql = new StringBuilder();
//以下三个字符串最终组合成一个完整的表格<table>
string htmlHeader = "";//<table>标签
string htmlBody = "";//中间有若干个<tr>标签,即行
string htmlFoot = "";//</table>标签
sql.AppendFormat("select top {0} * from [Order Details] where 1=1 and OrderID not in (select top {1} OrderID from [Order Details] where 1=1 order by OrderID desc) order by OrderID desc",this.LzhPages1.Count,this.LzhPages1.CurrentPage * this.LzhPages1.Count);
SqlCommand cmd1 = new SqlCommand(sql.ToString(),con);
adapter.SelectCommand = cmd1;
con.Open();
adapter.Fill(ds,"table1");
con.Close();
dt= ds.Tables["table1"];
htmlHeader = "<table style=@#font-size:12px@# border=@#1@# cellpadding=@#0@# cellspacing=@#0@# width=@#100%@# bordercolor=@##008000@# bordercolorlight=@##008000@# bordercolordark=@##FFFFFF@#>\n";
for(int i = 0;i < dt.Rows.Count ;i ++)
{
htmlBody = htmlBody + String.Format("<tr>\n<td width=@#12%@#>{0}</td>\n<td width=@#43%@#>{1}</td>\n<td width=@#24%@#>{2}</td><td width=@#21%@#>{3}</td>\n</tr>\n",dt.Rows[i][0].ToString(),dt.Rows[i][1].ToString(),dt.Rows[i][2].ToString(),dt.Rows[i][3].ToString());
}
htmlFoot = "</table>\n";
this.myHtml.InnerHtml = htmlHeader + htmlBody + htmlFoot;
6、 sql.AppendFormat("select top {0} * from [Order Details] where 1=1 and OrderID not in (select top {1} OrderID from [Order Details] where 1=1 order by OrderID desc) order by OrderID desc",this.LzhPages1.Count,this.LzhPages1.CurrentPage * this.LzhPages1.Count);此语句中的SQL语句就是用来分页的,我们的控件只是用来控制页面,数据还得通过SQL语句或存储过程读取。
7、 结果图:
下一篇:ASP.NET分页组件学与用——教学篇(源代码) >>
相关文章:
- · 每个.Net开发人员应该下载的十种必备工具
- · 专访微软ASP.NET产品项目负责人
- · ASP.NET数据格中计算数值总和
- · ASP.NET DataGrid 控件深入研究
- · ASP.NET 应用程序
- · ASP.NET中利用cookies保持客户端信息
- · asp.net用户注册时的验证
- · 浅谈Asp.net多层架构中的变量引用与传递
- · 在ASP.NET使用javascript的一点小技巧
- · 关于ASP.NET下身份信息的保存(三)
- · ASP.NET 2.0,写无限级下拉菜单不再难!!
- · Asp.net组件设计浅论
- · ASP.NET Tips1---合并多个字段值
- · ASP.NET中使用Server.Transfer()方法在页间传值
- · (ASP.NET)修改和删除DataGrid行——数据库访问
- · .Net的Outofmemory异常及大内存使用
- · 从 ASP.NET 服务器控件插入客户端脚本(引自MSDN中文网站)
- · ASP.NET应用程序资源访问安全模型
- · 在 ASP.NET 开发中使用非 .Net Web 服务
- · .net 开发人员应必须拥有的10个工具
- · ASP.NET用户控件返回事件的方法
- · 动态生成asp.net控件
- · ASP.NET应用程序的安全方案(二)—授权
- · 如何实现Asp与Asp.Net共享Session
- · ASP.NET应用程序的安全方案(一)
- · 多层结构来开发ASP.NET程序
- · Asp.net动态生成html页面
- · Csharp+Asp.net系列教程(六)
- · Csharp+Asp.net系列教程(五)
- · 将一个图片按比例缩放显示在一个Frame中。
- · .Net在SqlServer中的图片存取技术
- · 充分利用ASP.NET缓存提高站点性能
- · 如何获得一个表的结构信息
- · ASP.NET 数据访问类
- · 如何在ASP.NET中显示数据库中的数据
- · Csharp+Asp.net系列教程(四) (2)
- · Csharp+Asp.net系列教程(四)(1)
- · 解决.net开发问题的最终法宝
