2012-01-16 15 views
0

私のWebサイト(ASP .NETのTelerik RadControls)でサードパーティのサーバー側のコントロールを使用しています。メニューコントロールは複雑な構造を持ち、ビューステートのサイズを膨らませて読み込み時間に影響します。私はviewstateの詳細を認識していませんが、コントロール値を追跡するためにWebサーバーによって使用されています。ASP .NETでViewStateを無効にすることはできますか?

私のウェブサイトのほとんどのページが表示されているだけなので、ユーザー入力が行われていないビューステートを無効にすることはできますか?いずれの場合も、すべての動的アイテムはページの読み込み時に再生成されます。

答えて

2

あなたが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

1

aspxページの先頭に、必要のないページにenableViewstate = "false"というパラメータを追加します。それは、私はこれをテストしていませんが、私はそれが可能だと思う完全にかかわらず、ビューステートを無効にし、真剣

サイズは小さくなりません...あなたのWeb.configファイルで

は、ページのタグに属性を追加します代わりに、その後、あなたはそれを有効にする必要があります。それらのページで、トップ

1
System.Web.UI.WebControls.CheckBox checkBox = new System.Web.UI.WebControls.CheckBox(); 
checkBox.EnableViewState = false; 
に真の属性を追加
1

のViewStateを無効にするさまざまな方法があります。あなたの場合、私はコントロールのviewstateを無効にすることをお勧めします:

<telerik:RadMenu ViewStateMode="Disabled" 
関連する問題