簡體   English   中英

是否可以在ASP .NET中禁用ViewState?

[英]Is it possible to disable ViewState in ASP .NET?

我在我的網站上使用了第三方服務器端控件(ASP.NET的Teleeled RadControls)。 菜單控件具有復雜的結構,這使視圖狀態的大小膨脹,從而影響加載時間。 我不知道viewstate的詳細信息,只是Web服務器使用它來跟蹤控件值。

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

如果您使用的是asp.net 4,則可以使用ViewStateMode屬性來控制控件的視圖狀態生成。 ViewStateMode

如果您沒有使用asp.net 4,則可以在頁面或控件級別打開視圖狀態。

<%@ Page Language="C#" EnableViewState="false"%> //disabling viewstate. 

http://msdn.microsoft.com/en-us/library/system.web.ui.page.enableviewstate.aspx

在aspx頁面頂部,在不需要它的頁面上添加參數enableViewstate =“ false”。 它不會完全禁用視圖狀態,但是會嚴重減小尺寸

我還沒有測試過,但是我認為這是可能的。

在您的Web.config文件中,將屬性添加到pages標記中,然后在您需要啟用的那些頁面上,在頂部添加true的屬性

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

有多種禁用ViewState的方法。 在您的情況下,我建議在控件上禁用viewstate:

<telerik:RadMenu ViewStateMode="Disabled"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM