ASP.NET分页组件学与用——使用篇

原创 2004年09月09日 20:49:00
 大家好,这篇文章承启上一篇文章《ASP.NET分页组件学与用——教学篇》。

 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

       在《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分页组件学与用——使用篇

ASP.NET分页组件学与用——使用篇        大家好,这篇文章承启上一篇文章《ASP.NET分页组件学与用——教学篇》。        在《ASP.NET分页组件学与用——教学篇》中,我们讲解...
  • johnsonTj
  • johnsonTj
  • 2005-03-07 22:17:00
  • 989

C# ASP.NET AspNetPager对DataList控件分页

1、控件代码段DataList数据绑定 < asp:DataList ID=”DataList1” runat=”server” RepeatColumns=”2” RepeatDirection=...
  • u010075060
  • u010075060
  • 2015-04-19 21:43:57
  • 672

.net MVC4 ajax分页技术实现

.net MVC4 ajax分页技术实现原理,利用PartialView结合异步请求完成分页机制。
  • xiyangxiwen
  • xiyangxiwen
  • 2015-01-12 20:18:49
  • 819

asp.net使用listview分页显示数据

http://blog.csdn.net/goodshot/article/details/6020902 http://www.educity.cn/develop/494078.html htt...
  • QZC295919009
  • QZC295919009
  • 2015-01-21 11:11:57
  • 1398

零基础学ASP.NET 2.0电子书&源代码绝对完整版1

  • 2010年01月17日 08:49
  • 13.57MB
  • 下载

asp.net Mvc4 使用ajax结合分页插件实现无刷新分页

本文为在mvc4中使用ajax实现无刷新分页demo,记录一下。 解决方案思想:页面数据的初始加载和按页加载都是通过ajax来进行,页面分页链接点击后利用ajax技术发送当前页码到后端控制器...
  • u013924731
  • u013924731
  • 2016-10-25 17:02:42
  • 1927

MVC4中ajax分页技术实例

在这之前一直没有写过碰过MVC,更别说ajax,
  • szstephenzhou
  • szstephenzhou
  • 2014-06-28 08:58:44
  • 6067

ASP.NET C# 后台输出的带页码的分页函数(不用控件)

分页,如果用JS在前台分页,我觉得对SEO不利(js这东西确实是个好东西,但有时候,得考滤SEO),所以写了个ASP.NET 不用控件进行分页,直接从后台输出的,带页码的分页函数,如果您有用,可以参考...
  • xuejunling
  • xuejunling
  • 2013-11-14 11:50:37
  • 3192

2、菜鸟也学DW做ASP(数据库设置篇)

1,首先确认站点根目录下有专门的数据库存放目录,比如d:/newgate下面的database文件夹(有则Ok,无则新建)。 接着打开Microsoft Access DBMS,"文件"---“新建....
  • regina_419
  • regina_419
  • 2007-05-10 17:13:00
  • 2574

Asp.Net:分页sql语句的两种写法

通常网上搜索到的分页sql语句类似这个 Select Top @pagesize * from topic where id Not IN (Select Top @pagesize*@pagenu...
  • lyx_zhl
  • lyx_zhl
  • 2016-12-25 22:58:19
  • 788
收藏助手
不良信息举报
您举报文章:ASP.NET分页组件学与用——使用篇
举报原因:
原因补充:

(最多只允许输入30个字)