usingSystem;
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Linq;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.HtmlControls;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Xml.Linq;
usingSystem.Collections.Generic;
usingqau.data;
///
///AspPager的摘要说明
///该类是基于Nhibernate,gridView,aspNetPager的分页类
///使用方法:1.前台实例化该类newAspPager();
///2.设定各个变量,包括查询语句query,分页每页显示的数量numbersOnPage
///3.映射前台的空间,包括GirdView,AspNetPager
///4.调用Init()进行初始化数据
///5.前台的AspNetPager_PageChanging方法,即页码变化方法,直接调用该类中的方法
///
///存在Bug:1.带条件查询时,最后页码会出现错误
///作者:蔡仲瑞(Silence)
///时间:2010-09-08
/// publicclassAspPager
{
//NHibernate变量声明部分
//---------------------------------------------------
privateNHibernate.ISessionsession;
privatestaticNHibernate.ISessionFactoryfac;
privateNHibernate.ITransactiontra;
privatestaticNHibernate.Cfg.Configurationcf=null;
privateStringconfigurationName=null;
//---------------------------------------------------
publicGridViewgridView=newGridView();
publicWuqi.Webdiyer.AspNetPageraspNetPager=newWuqi.Webdiyer.AspNetPager();
publicStringquery;//查询语句
publicintpageNumber;//当前页数
publicintnumbersOnPage=10;//每页显示的数据数
publicAspPager()
{
//初始化Nhibernate
try
{
InitHibernate();
}
catch(Exceptionex)
{
}
}
privatevoidInitHibernate()