📜  ASP.NET-多视图

📅  最后修改于: 2020-11-21 05:49:15             🧑  作者: Mango


MultiView和View控件使您可以将页面的内容分为不同的组,一次仅显示一个组。每个View控件管理一组内容,并且所有View控件都放在MultiView控件中。

MultiView控件负责一次显示一个View控件。显示的视图称为活动视图。

MultiView控件的语法为:



View控件的语法为:



但是,视图控件不能单独存在。如果您尝试单独使用它,将导致错误。它始终与Multiview控件一起使用,例如:


    

视图和多视图控件的属性

View和MultiView控件均派生自Control类,并继承其所有属性,方法和事件。 View控件最重要的属性是Boolean类型的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

除了上述属性,方法和事件之外,多视图控件还继承控件和对象类的成员。

示例页面有三个视图。每个视图都有两个用于浏览视图的按钮。

内容文件代码如下:


         Untitled Page
      
   
   
   
      

MultiView and View Controls


This is view 1


This is view 2

This is view 3



请注意以下几点:

MultiView.ActiveViewIndex确定将显示哪个视图。这是页面上唯一显示的视图。当没有显示视图时,ActiveViewIndex的默认值为-1。由于在示例中ActiveViewIndex被定义为2,因此执行时将显示第三个视图。

多视图