1. 界面添加
类型
|
对象名
|
Text属性值
|
Button
|
Button1
|
显示
|
DataGrid
|
DataGrid1
|
|
2. 代码的实现
双击“显示”按钮
privatevoidButton1_Click(objectsender,System.EventArgse)
{
NhDataBind();
}
privatevoidNhDataBind()//数据绑定代码
{
mCfg=newConfiguration();
mCfg.AddXmlFile(System.Web.HttpContext.Current.Server.MapPath("Userhbm.xml"));
ISessionvSession=mCfg.BuildSessionFactory().OpenSession();
ITransactionvTransaction=vSession.BeginTransaction();
try
{
IListvList=vSession.Find("fromWebNhibernate.EntityClass");//HQL语句实现数据查询
DataGrid1.DataSource=vList;
DataGrid1.DataBind();
vTransaction.Commit();
Labmessage.Text="OK";
}
catch(Exceptionex)
{
vTransaction.Rollback();
Labmessage.Text="Error";
}
finally
{
vSession.Close();
}
}
创建DataGird事件处理
privatevoidDataGrid1_PageIndexChanged(objectsource,System.Web.UI.WebControls.DataGridPageChangedEventArgse)
{
DataGrid1.CurrentPageIndex=e.NewPageIndex;
NhDataBind();
}