0

Web サイトでサードパーティのサーバー側コントロールを使用しています (Telerik RadControls for ASP .NET)。メニュー コントロールには、ロード時間に影響を与えるビューステートのサイズを肥大化させる複雑な構造があります。コントロール値を追跡するために Web サーバーによって使用されることを除いて、viewstate の詳細はわかりません。

私の Web サイトのほとんどのページは表示専用なので、ユーザー入力が取得されないビューステートを無効にすることはできますか? どのような場合でも、すべての動的アイテムはページの読み込み時に再生成されます。

4

4 に答える 4

2

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

于 2012-01-16T07:44:43.310 に答える
1

ViewState を無効にする方法はいくつかあります。あなたの場合、コントロールのビューステートを無効にすることをお勧めします:

<telerik:RadMenu ViewStateMode="Disabled"
于 2012-01-16T07:46:30.273 に答える
1

aspx ページの上部で、必要のないページにパラメータ enableViewstate="false" を追加します。ビューステートを完全に無効にするわけではありませんが、サイズを大幅に縮小します

私はこれをテストしていませんが、可能だと思います..

Web.config ファイルで、代わりにページ タグに属性を追加し、それを有効にする必要があるページで、上部に true の属性を追加します。

于 2012-01-16T07:42:38.790 に答える
1
System.Web.UI.WebControls.CheckBox checkBox = new System.Web.UI.WebControls.CheckBox();
checkBox.EnableViewState = false;
于 2012-01-16T07:43:16.527 に答える