Asp.net-multi-views
ASP.NET-マルチビュー
MultiViewコントロールとViewコントロールを使用すると、ページのコンテンツを異なるグループに分割し、一度に1つのグループのみを表示できます。 各ビューコントロールは1つのコンテンツグループを管理し、すべてのビューコントロールはMultiViewコントロールにまとめられています。
MultiViewコントロールは、一度に1つのViewコントロールを表示します。 表示されるビューはアクティブビューと呼ばれます。
MultiViewコントロールの構文は次のとおりです。
ビューコントロールの構文は次のとおりです。
ただし、ビューコントロールは単独では存在できません。 スタンドアロンで使用しようとするとエラーになります。 Multiviewコントロールでは常に次のように使用されます。
ビューおよびマルチビューコントロールのプロパティ
ViewコントロールとMultiViewコントロールは両方ともControlクラスから派生し、そのすべてのプロパティ、メソッド、およびイベントを継承します。 ビューコントロールの最も重要なプロパティは、ビューの可視性を設定するブール型のVisibleプロパティです。
MultiViewコントロールには、次の重要なプロパティがあります。
Properties | Description |
---|---|
Views | Collection of View controls within the MultiView. |
ActiveViewIndex | A zero based index that denotes the active view. If no view is active, then the index is -1. |
MultiViewコントロールのナビゲーションに関連付けられているボタンコントロールのCommandName属性は、MultiViewコントロールの関連フィールドに関連付けられています。
たとえば、CommandName値がNextViewであるボタンコントロールがマルチビューのナビゲーションに関連付けられている場合、ボタンがクリックされると次のビューに自動的に移動します。
次の表に、上記のプロパティのデフォルトのコマンド名を示します。
Properties | Description |
---|---|
NextViewCommandName | NextView |
PreviousViewCommandName | PrevView |
SwitchViewByIDCommandName | SwitchViewByID |
SwitchViewByIndexCommandName | SwitchViewByIndex |
マルチビューコントロールの重要なメソッドは次のとおりです。
Methods | Description |
---|---|
SetActiveview | Sets the active view |
GetActiveview | Retrieves the active view |
ビューが変更されるたびに、ページがサーバーにポストバックされ、多くのイベントが発生します。 重要なイベントは次のとおりです。
Events | Description |
---|---|
ActiveViewChanged | Raised when a view is changed |
Activate | Raised by the active view |
Deactivate | Raised by the inactive view |
上記のプロパティ、メソッド、イベントとは別に、マルチビューコントロールはコントロールとオブジェクトクラスのメンバーを継承します。
例
サンプルページには3つのビューがあります。 各ビューには、ビューをナビゲートするための2つのボタンがあります。
コンテンツファイルのコードは次のとおりです。
次の点に注意してください。
MultiView.ActiveViewIndexは、表示されるビューを決定します。 これは、ページに表示される唯一のビューです。 ビューが表示されていない場合、ActiveViewIndexのデフォルト値は-1です。 ActiveViewIndexは例では2として定義されているため、実行すると3番目のビューが表示されます。