我在我的網站上使用第三方服務器端控件(Telerik RadControls for ASP .NET)。菜單控件具有複雜的結構,它會影響視圖狀態的大小,從而影響加載時間。我沒有意識到viewstate的細節,只是它被web服務器用來跟蹤控制值。是否可以在ASP .NET中禁用ViewState?
由於我網站上的大部分頁面都是隻顯示的,是否可以禁用未採用用戶輸入的視圖狀態?無論如何,所有動態項目都會在頁面加載時重新生成。
我在我的網站上使用第三方服務器端控件(Telerik RadControls for ASP .NET)。菜單控件具有複雜的結構,它會影響視圖狀態的大小,從而影響加載時間。我沒有意識到viewstate的細節,只是它被web服務器用來跟蹤控制值。是否可以在ASP .NET中禁用ViewState?
由於我網站上的大部分頁面都是隻顯示的,是否可以禁用未採用用戶輸入的視圖狀態?無論如何,所有動態項目都會在頁面加載時重新生成。
添加屬性如果你使用asp.net 4,那麼你可以使用ViewStateMode
屬性來控制視圖狀態的一代頁面控件。 ViewStateMode
如果您不使用asp.net 4,那麼您可以在頁面或控件級別轉到viewstate。
<%@ Page Language="C#" EnableViewState="false"%> //disabling viewstate.
http://msdn.microsoft.com/en-us/library/system.web.ui.page.enableviewstate.aspx
在aspx頁面的頂部,在不需要的頁面上添加參數enableViewstate =「false」。它不會禁用ViewState的完全雖然,但減少的規模嚴重
我沒有測試過這一點,但我認爲這是可能的..
在Web.config文件的屬性添加到網頁上的標記相反,然後在那些你需要啓用它,與真正的頂級
System.Web.UI.WebControls.CheckBox checkBox = new System.Web.UI.WebControls.CheckBox();
checkBox.EnableViewState = false;
有禁用ViewState中的不同方式。在你的情況下,我會建議禁用控件的視圖狀態:
<telerik:RadMenu ViewStateMode="Disabled"