2011-04-13 48 views
0

加載視圖狀態,我得到這個問題asp.net:未能在asp.net

無法加載視圖狀態。要將視圖狀態加載到其中的控制樹必須與前一個請求期間用於保存視圖狀態的控制樹相匹配。例如,當動態添加控件時,在回發期間添加的控件必須與初始請求期間添加的控件的類型和位置相匹配。

請提出任何提示?

+0

您是否將任何動態控件/添加選項添加到select元素的任何客戶端? – Chandu 2011-04-13 23:34:14

+0

導致此錯誤的原因是,您在更改源代碼後刷新了頁面嗎? – derek 2011-04-13 23:34:49

+0

你在使用像ListView這樣的模板控件嗎? – 2011-04-13 23:36:45

回答

0

您需要在web.config中指定一個機器密鑰。這通常發生在應用程序被回收並且ASP.Net生成新密鑰來加密/解密會話狀態時。如果您運行的是網絡花園/農場,那麼您還需要在每臺服務器上使用相同的密鑰。例如,在web.config中的system.web部分文件

<machineKey validationKey="6D1873D8ABE57E15252C4C6A9164F0A1C3E68FBAD8C2F09AEFF178A1269E11FCA4ACAAA628EFAA33FF4C922D638213C63CA6AF76EAEB779D37481CE4ADBC1E7A" decryptionKey="8EA3075B2BB30B0A121BFD283CC78012B83C8D741B846495" validation="SHA1"/> 

谷歌了就這個問題和存在是可以隨機生成多個鍵爲你的網站。

+0

是的,我做到了,但問題仍然存在...... – olidev 2011-04-16 18:33:13