Nhibernate的数据分页技术(续)

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();

}
终于完成啦 整个小东东,愿与大家一起分享。

Published At
Categories with Web编程
Tagged with
comments powered by Disqus