Page.SmartNavigation プロパティ



この API は現在使われていません。

スマート移動できるかどうかを示す値を取得または設定します。Gets or sets a value indicating whether smart navigation is enabled. このプロパティの使用は非推奨とされます。This property is deprecated.

 property bool SmartNavigation { bool get(); void set(bool value); };
[System.Obsolete("The recommended alternative is Page.SetFocus and Page.MaintainScrollPositionOnPostBack.")]
public bool SmartNavigation { get; set; }
member this.SmartNavigation : bool with get, set
Public Property SmartNavigation As Boolean


スマート移動が有効な場合は true。それ以外の場合は falsetrue if smart navigation is enabled; otherwise, false.



ほとんどの場合、このプロパティはコードで設定しないでください。In most circumstances, do not set this property in code. SmartNavigation 属性を、.aspx ファイルの@ Pageディレクティブで true に設定します。Set the SmartNavigation attribute to true in the @ Page directive in the .aspx file. ページが要求されると、動的に生成されたクラスによってこのプロパティが設定されます。When the page is requested, the dynamically generated class sets this property.


ASP.NET バージョン2.0 では、SmartNavigation プロパティは非推奨とされます。In ASP.NET version 2.0, the SmartNavigation property is deprecated. 代わりに、SetFocus メソッドと MaintainScrollPositionOnPostBack プロパティを使用してください。Use the SetFocus method and the MaintainScrollPositionOnPostBack property instead.

Microsoft Internet Explorer 5.5 browser またはそれ以降によってページが要求された場合、スマートナビゲーションは次のようにして、ページのユーザーエクスペリエンスを強化します。When a page is requested by Microsoft Internet Explorer 5.5 browser, or later, smart navigation enhances the user's experience of the page by performing the following:

  • ナビゲーションによって発生する flash を除去します。Eliminating the flash caused by navigation.

  • ページからページへ移動するときに、スクロール位置を保持します。Persisting the scroll position when moving from page to page.

  • ナビゲーション間の要素フォーカスの保持。Persisting element focus between navigations.

  • ブラウザーの履歴に最後のページの状態のみを保持します。Retaining only the last page state in the browser's history.

スマートナビゲーションは、頻繁なポストバックを必要とするが、返されたときには大きく変化しないビジュアルコンテンツを使用する ASP.NET ページで最適に使用されます。Smart navigation is best used with ASP.NET pages that require frequent postbacks but with visual content that does not change dramatically on return. このプロパティを trueに設定するかどうかを決定するときは、この点をよく検討してください。Consider this carefully when deciding whether to set this property to true.