扯淡

扯淡
一个简单分页
aspx文件
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="WebUserControl.ascx.cs" Inherits="WebUserControl" %>
<%WriteHtml(); %>
aspx.cs文件
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class WebUserControl : System.Web.UI.UserControl
{
    
private int pageNo;
    
private int pageSize;
    
private int dataCount;
    
private int pageCount;
    
private string url;
    
private string pgUpDn;
    
public int PageNo
    {
        
get { return pageNo; }
        
set { pageNo = value; }
    }
//当前页码
    public int DataCount
    {
        
get { return dataCount; }
        
set { dataCount = value; }
    }
//数据总量
    public int PageSize
    {
        
get { return pageSize; }
        
set { pageSize = value; }
    }
//每页显示多少条
    public string Url
    {
        
get { return url; }
        
set { url = value; }
    }
//地址
    protected void Page_Load(object sender, EventArgs e)
    {
        pageCount 
= dataCount / PageSize + OverPage(dataCount, PageSize);

        pgUpDn 
= "" + PageNo + "页&nbsp;";
        
if (Convert.ToInt32(PageNo) > 1)
        {
            pgUpDn 
+= "<a href='" + Url + "&PageNo=1'>首页</a>&nbsp;";
            pgUpDn 
+= "<a href='" + Url + "&&PageNo=" + Convert.ToString(Convert.ToInt32(PageNo) - 1+ "'>上一页</a>&nbsp;";
        }
        
if (Convert.ToInt32(PageNo) < pageCount)
        {
            pgUpDn 
+= "<a href='" + Url + "&&PageNo=" + Convert.ToString(Convert.ToInt32(PageNo) + 1+ "'>下一页</a>&nbsp;";
            pgUpDn 
+= "<a href='"+Url + "&&PageNo=" + pageCount.ToString()+"'>尾页</a>";
        }
        pgUpDn 
+= "(" + PageSize.ToString() + "条/页,共" + pageCount.ToString() + "页," + dataCount.ToString() + "条)";
    }
    
public void WriteHtml()
    {
        Response.Write(pgUpDn);
    }
    
private int OverPage(int ts, int ps)
    {
        
int page1 = 0;
        
if (ts % ps != 0) { page1 = 1; }
        
return page1;
    }
   
}
使用的时候
this.WebUserControl1.PageNo =Convert.ToInt32( Request.QueryString["PageNo"]);
        
this.WebUserControl1.PageSize = 10;
        
this.WebUserControl1.DataCount = 100;
        
this.WebUserControl1.Url = "Default2.aspx?";

posted on 2007-09-24 14:57  王雪涛  阅读(179)  评论(0)    收藏  举报