Q/chen.NET之园

…………………………………………C#toWindows Mobile&Asp.NET
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

分页控件+导航!

Posted on 2007-05-06 15:54  Q/chen  阅读(337)  评论(0编辑  收藏  举报
一个我经常用到的PageControl,控件的不足之处就是翻页是通过传递page参数的,当在本页面有传递参数的时候会麻烦点。
    protected void Page_Load(object sender, EventArgs e)
    
{
        
if (!Page.IsPostBack)
        
{
            
int pageIndex = 1;
            
if (Request.Params["page"!= null && Request.Params["page"].ToString() != "")
            
{
                Session[
"pagelog"= Convert.ToInt32(Request.Params["page"]);
                pageIndex 
= Convert.ToInt32(Request.Params["page"]);
            }

            
else
            
{
                
if (Session["pagelog"!= null && Session["pagelog"].ToString() != "")
                
{
                    pageIndex 
= Convert.ToInt32(Session["pagelog"]);
                }

                
else
                
{
                    pageIndex 
= 1;
                    Session[
"pagelog"= 1;
                }

            }

           Binding(pageIndex);     
                    
        }

    }

   
    
void Binding(int pageIndex)//绑定用户信息
    
        pageIndex
--;
        Game.BLL.ha8_member BllMember 
= new Game.BLL.ha8_member();
        DataSet ds 
= BllMember.GetList("");
        GV.DataSource 
= ds;
        
int record_Count = ds.Tables[0].Rows.Count;
        
int page_Size = GV.PageSize;
        
int totalPages = int.Parse(Math.Ceiling((double)record_Count / page_Size).ToString());
        
if (totalPages > 0)
        
{
            
if ((pageIndex + 1> totalPages)
                pageIndex 
= totalPages - 1;
        }

        
else
        
{
            pageIndex 
= 0;
        }

        GV.CurrentPageIndex 
= pageIndex;
        GV.DataBind();
        
int page_Count = GV.PageCount;
        
int page_Current = pageIndex + 1;
        Page01_1.Record_Count 
= record_Count;
        Page01_1.Page_Count 
= page_Count;

        Page01_1.Page_Size 
= page_Size;

        Page01_1.Page_Current 
= page_Current;     
 
    }
  

Tool下载:点击下载page_tool