📅  最后修改于: 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.ActiveViewIndex确定将显示哪个视图。这是页面上唯一显示的视图。当没有显示视图时,ActiveViewIndex的默认值为-1。由于在示例中ActiveViewIndex被定义为2,因此执行时将显示第三个视图。