使用NHibernate绑定页面数据时,出现未能加载视图状态,正在向其中加载视图状态。。。。的Bug...
在使用NHibernate為頁面數(shù)據(jù)控件綁定數(shù)據(jù)時(shí),出現(xiàn)如下提示:“未為能加載視圖狀態(tài),正在向其中加載視圖狀態(tài)的控件樹必須與前一請(qǐng)求期間用于保存視圖狀態(tài)的控件樹相匹配。”
發(fā)生以上錯(cuò)誤的主要是問題是在綁定數(shù)據(jù)的時(shí)候,如以下代碼:
<%# Eval("xxx表.xxx字段")%>因?yàn)橛蠳Hibernate的存在,以上Eval會(huì)觸發(fā)NHibernate的延遲加載,然而當(dāng)數(shù)據(jù)庫中不存在對(duì)應(yīng)的表數(shù)據(jù)的時(shí)候,就會(huì)產(chǎn)生這個(gè)錯(cuò)誤。
如果要解決以上的問題的話,可以在<many-to-one>的配置當(dāng)中加入屬性not-fount="ignore"這樣可以在延遲加載時(shí),當(dāng)數(shù)據(jù)庫不存在數(shù)據(jù)時(shí)返回null,因此上述代碼便可改為:
<%# Eval("xxx表") == null ? "null" : Eval("xxx表.xxx字段")%>
轉(zhuǎn)載于:https://www.cnblogs.com/ahl5esoft/archive/2011/07/27/2118777.html
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的使用NHibernate绑定页面数据时,出现未能加载视图状态,正在向其中加载视图状态。。。。的Bug...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 手工部署Sqlserver CLR程序集
- 下一篇: C#组件开发 -- 索引器