Nhibernate的数据分页技术(续)
我在前面介绍过了怎么在Nhibernate中实现数据添加、修改和删除。有感兴趣的朋友请参考http://www.cnblogs.com/surprise/archive/2004/10/13/51701.aspx。在这里讲的是续前面的内容。
1. 界面添加
类型
对象名
Text属性值
Button
Button1
显示
DataGrid
DataGrid1
2. 代码的实现
双击“显示”按钮
private void Button1_Click(object sender, System.EventArgs e)
{
NhDataBind();
}
private void NhDataBind()//数据绑定代码
{
mCfg=new Configuration();
mCfg.AddXmlFile (System.Web.HttpContext.Current.Server.MapPath("Userhbm.xml"));
ISession vSession= mCfg.BuildSessionFactory().OpenSession();
ITransaction vTransaction = vSession.BeginTransaction();
try
{
IList vList=vSession.Find("from WebNhibernate.EntityClass");//HQL语句实现数据查询
DataGrid1.DataSource=vList;
DataGrid1.DataBind();
vTransaction.Commit();
Labmessage.Text="OK";
}
catch(Exception ex)
{
vTransaction.Rollback();
Labmessage.Text="Error";
}
finally
{
vSession.Close();
}
}
创建DataGird事件处理
private void DataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
DataGrid1.CurrentPageIndex=e.NewPageIndex;
NhDataBind();
}
终于完成啦
整个小东东,愿与大家一起分享。