2011-04-08 73 views
1

請幫球員,問題是 - 我有主頁,希望使用使用Server.Execute(「demo.aspx」)來渲染它裏面另一個頁面一倍ViewState字段ASP.NET

一切都很好,除了一件事 - 主頁面生成一個Viewstate字段,內部(稱爲/ extern)頁面創建新頁面,當我嘗試執行POST時,將生成一個ViewstateException錯誤。

問題是 - 如何防止爲Server.Execute(),即內部頁面生成Viewstate?

在此先感謝,任何幫助表示讚賞。

回答

2

它實際上正在做它應該做的。 Server.Execute()基本上會將第二頁的內容插入第一頁,包括ViewState。

爲了解決您的問題,您是否能夠在被調用的頁面(demo.aspx)上禁用ViewState?

<%@ Page Language="C#" EnableViewState="false" CodeBehind="demo.aspx.cs" 
+0

不,不幸的是我試圖確定停用視圖狀態的的ContentPlaceHolder(主要和內頁),內容這些佔位符(兩個頁面),兩個碩士和內容頁面,然後試圖做到這一點使用的web.config - - 沒有任何工作 – Anonymous 2011-04-08 22:42:58

+0

雖然只是現在我已經意識到我的內頁包含自己的FORM(runat = server),這就是原因!我剛剛刪除了這個表格,現在所有的工作都很棒:) – Anonymous 2011-04-08 22:44:26

+0

可悲的是我現在才意識到這一點... – Anonymous 2011-04-08 22:44:59