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();
}
终于完成啦
整个小东东,愿与大家一起分享。