分页的例子(吓搞了一个)

原创 2006年06月16日 17:43:00

后台:

protected void Page_Load(object sender, System.EventArgs e)
  {
   if(!IsPostBack)
   {
    SqlConnection conn=db.cn();
    conn.Open();
    SqlCommand cmd=new SqlCommand();
    cmd.Connection=conn;
                cmd.CommandText = "SELECT COUNT(*) FROM gg WHERE (title LIKE '%是%')";
    ViewState["count"]=cmd.ExecuteScalar();
    
    SqlDataAdapter da=new SqlDataAdapter();
    DataSet ds=new DataSet();    

    int page=10;
    page=page*(Convert.ToInt32(Request.Params["page"])-1);
    if(page>0)
    {
                    cmd.CommandText = "SELECT TOP 10 * FROM gg WHERE (id NOT IN (SELECT TOP " + page + " id FROM gg WHERE (title LIKE '%是%'))) and (title LIKE '%是%')";
    }
    else
    {
     cmd.CommandText="SELECT TOP 11 * FROM gg";
    }
    da.SelectCommand=cmd;
    da.Fill(ds);
    PagedDataSource objPage=new PagedDataSource();

    objPage.DataSource=ds.Tables[0].DefaultView;

    objPage.AllowPaging=true;

    objPage.PageSize=10;

    int CurPage;
    if(Request.QueryString["Page"]!=null)
     CurPage=Convert.ToInt32(Request.QueryString["Page"]);
    else CurPage=1;
    objPage.CurrentPageIndex=CurPage-1;
    if(objPage.CurrentPageIndex%20==0)
    {
     Session["begin"]=objPage.CurrentPageIndex+1;
    }

    Label1.Text="当前页:第"+CurPage.ToString()+"页";
    if(!objPage.IsFirstPage)
     HyperLink1.NavigateUrl=Request.CurrentExecutionFilePath+ "?Page=" +Convert.ToString(CurPage-1);
    if(!objPage.IsLastPage)
     HyperLink2.NavigateUrl=Request.CurrentExecutionFilePath+ "?Page=" +Convert.ToString(CurPage+1);
    DataList1.DataSource=ds;
    DataList1.DataBind();
    ds.Clear();
    
    conn.Close();
   }
  }

  public void GetString()
  {
            int i = Convert.ToInt32(Session["begin"]);
        if (Convert.ToInt32(Request.Params["page"]) % 20 == 0 && Request.Params["page"] != null)
        {
            i = i - 20;
        }
        if ( Convert.ToInt32(Request.Params["page"])>i + 20)
        {
            i = i+20;
        }
   for(;i <= (Convert.ToInt32(ViewState["count"])+10)/10;i++)
   {
                if (i%20 == 1)
                {
                    if (i == 1)
                    { }
                    else
                    {
                        Response.Write("</TD>&nbsp;<a href='" + Request.CurrentExecutionFilePath + "?page=" + (i - 20) + "' alt=上20页>上20页</a>&nbsp;</TD>");
                    }
                } 
    Response.Write("</TD>&nbsp;<a href='"+Request.CurrentExecutionFilePath+"?page="+i+"'>"+i+"</a>&nbsp;</TD>");
    if(i%20==0)
    {
     i++;
                    Response.Write("</TD>&nbsp;<a href='" + Request.CurrentExecutionFilePath + "?page=" + i + "' alt=下20页>下20页</a>&nbsp;</TD>");
     break;
    }
   }  
  }

前台:

<form id="Form1" method="post" runat="server">
   <TABLE id="Table1" style="Z-INDEX: 101; LEFT: 40px; WIDTH: 704px; POSITION: absolute; TOP: 24px; HEIGHT: 163px"
    cellSpacing="1" cellPadding="1" width="704" border="1">
    <TR>
     <TD style="WIDTH: 63px"><FONT face="宋体"></FONT></TD>
     <TD style="WIDTH: 516px"><FONT face="宋体"><asp:datalist id="DataList1" runat="server">
        <ItemTemplate>
         <%#DataBinder.Eval(Container.DataItem,"title").ToString() %>
        </ItemTemplate>
        <SeparatorTemplate>
         ......................
        </SeparatorTemplate>
        <AlternatingItemTemplate>
         <%#DataBinder.Eval(Container.DataItem,"title").ToString() %>
        </AlternatingItemTemplate>
       </asp:datalist></FONT></TD>
     <TD><FONT face="宋体"></FONT></TD>
    </TR>
    <TR>
     <TD style="WIDTH: 63px"><FONT face="宋体"><asp:hyperlink id="HyperLink1" runat="server">HyperLink</asp:hyperlink></FONT></TD>
     <TD style="WIDTH: 516px">
      <table>
       <%GetString();%>
      </table>
     </TD>
     <TD><FONT face="宋体"><asp:hyperlink id="HyperLink2" runat="server">HyperLink</asp:hyperlink><asp:label id="Label1" runat="server">当前第XXX页</asp:label></FONT></TD>
    </TR>
   </TABLE>
  </form>

很好的分页实例

Action     private Page page = new Page();          public Page getPage()     {         return ...
  • u010227447
  • u010227447
  • 2014年05月07日 14:31
  • 536

巨长数字判断奇偶性

巨长数字判断奇偶性
  • Crack_cc
  • Crack_cc
  • 2017年12月17日 15:06
  • 37

一个分页的例子

strCode = Request.QueryString("itemcode") Set Conn = Server.CreateObject("Adodb.Connection")Conn.Ope...
  • riyao
  • riyao
  • 2005年07月14日 22:00
  • 596

ssh分页(多个例子)

---------------------------------------------------------------------  先是一个page的bean: Java代码  ...
  • qq_26926889
  • qq_26926889
  • 2016年10月15日 17:47
  • 1066

java web 分页实例项目

开发环境:myeclipse、jdk1.7、mysql; 对于mysql数据库中的表来说,可以增加一个自增字段,然后根据这个字段来进行按页的提取数据,这样操作应该比oracle使用rownum来的简单...
  • fansy1990
  • fansy1990
  • 2013年06月11日 13:07
  • 2617

SwfTools pdf2swf 每页生成一个swf

SwfTools 工具中的 pdf2swf.exe 实现,pdf转成swf的功能,同时它也支持,每一页生成一个swf的功能,   使用例子: pdf2swf 456.pdf d:\swf\%.s...
  • ganxunzou
  • ganxunzou
  • 2012年12月18日 19:54
  • 1179

layPage分页示例

效果如下: HTML代码: 引入:   //总页数 //当前页 //分页容器显示的地方 js代码: var totalNum= document.getElem...
  • u013126379
  • u013126379
  • 2017年01月12日 18:46
  • 6173

Servlet+JSP分页的一个例子

 Servlet+JSP分页的一个例子      http://jihao.javaeye.com/blog/253280  页面中没用的jsp-scriptlet!很好,架构清晰!...
  • hn1232
  • hn1232
  • 2009年06月04日 10:14
  • 328

一个ASP.NET分页的例子

SqlConnection MyConn; int PageSize,RecordCount,PageCount,CurrentPage; public void Page_Load(Obje...
  • xgl1999
  • xgl1999
  • 2006年06月15日 15:26
  • 950

easyui分页示例

1.以下是简单分页示例,代码如下: 客户端分页demo 客户端分页dem ...
  • u012255097
  • u012255097
  • 2016年11月16日 16:17
  • 518
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:分页的例子(吓搞了一个)
举报原因:
原因补充:

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