2012-01-16 28 views
0

我在我的網站上使用第三方服務器端控件(Telerik RadControls for ASP .NET)。菜單控件具有複雜的結構,它會影響視圖狀態的大小,從而影響加載時間。我沒有意識到viewstate的細節,只是它被web服務器用來跟蹤控制值。是否可以在ASP .NET中禁用ViewState?

由於我網站上的大部分頁面都是隻顯示的,是否可以禁用未採用用戶輸入的視圖狀態?無論如何,所有動態項目都會在頁面加載時重新生成。

回答

1

在aspx頁面的頂部,在不需要的頁面上添加參數enableViewstate =「false」。它不會禁用ViewState的完全雖然,但減少的規模嚴重

我沒有測試過這一點,但我認爲這是可能的..

在Web.config文件的屬性添加到網頁上的標記相反,然後在那些你需要啓用它,與真正的頂級

1
System.Web.UI.WebControls.CheckBox checkBox = new System.Web.UI.WebControls.CheckBox(); 
checkBox.EnableViewState = false; 
1

有禁用ViewState中的不同方式。在你的情況下,我會建議禁用控件的視圖狀態:

<telerik:RadMenu ViewStateMode="Disabled" 
相關問題