Элементы управления MultiView и View позволяют разделить содержимое страницы на разные группы и отображать только одну группу за раз. Каждый элемент управления представлением управляет содержимым группы, и все элементы управления представлением включены в элемент управления MultiView.
Элемент управления несколькими представлениями отвечает за одновременное отображение только одного представления. Отображение вида называется активным видом.
Синтаксис элемента управления MultiView:
<asp:MultView ID= "MultiView1" runat= "server"></asp:MultiView>
Синтаксис элемента управления View:
<asp:View ID= "View1" runat= "server"></asp:View>
Однако контроль не может существовать сам по себе. Если вы попытаетесь использовать его отдельно, вы получите сообщение об ошибке. Он всегда используется с многопредставленным контроллером:
<asp:MultView ID= "MultiView1" runat= "server"> <asp:View ID= "View1" runat= "server"> </asp:View></asp:MultiView>
Представления и элементы управления несколькими представлениями являются производными от класса Control. и наследует все его свойства, методы и события. Самым важным свойством элемента управления представлением является свойство Visible Boolean, которое задает видимость представления.
Элементы управления Multiview имеют следующие важные особенности:
свойство | описывать |
---|---|
Просмотры | Элемент управления представлением, объединяющий несколько представлений. |
Активвиевиндекс | Индекс с отсчетом от нуля, представляющий активное представление. Если ни одно представление не активно, значение индекса равно -1. |
Свойства CommandName элементов управления «Кнопка», связанные с навигацией по элементу управления MultiView, связаны с некоторыми связанными полями элемента управления MultiView.
Например, если значение CommandName элемента управления «Кнопка» связано с навигацией по нескольким представлениям, оно автоматически перейдет к следующему представлению при нажатии кнопки.
В следующей таблице показаны имена команд по умолчанию для вышеуказанных свойств:
элемент | описывать |
---|---|
СледующееViewCommandName | следующий просмотр |
ПредыдущийViewCommandName | Предыдущий вид |
SwitchViewByIDCommandName | SwitchViewByID |
SwitchViewByIndexCommandName | SwitchViewByIndex |
Важными методами многоточечного контроля являются:
метод | описывать |
---|---|
УстановитьActiveview | Установить активный вид |
ПолучитьActiveview | Получить активный просмотр |
Каждый раз, когда представление меняется, страница отправляется обратно на сервер и запускаются некоторые события. Некоторые важные события:
событие | описывать |
---|---|
Активвиевчанжед | Срабатывает при изменении представления |
Активировать | Активируется активным просмотром |
Деактивировать | Активируется неактивным просмотром |
В дополнение к свойствам, методам и событиям, упомянутым выше, элементы управления с несколькими представлениями наследуют члены классов элементов управления и объектов.
Пример страницы имеет три представления. В представлении навигации каждого представления есть две кнопки.
Код файла содержимого следующий:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="multiviewdemo._Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title> Untitled Page </title> </head> <body> <form id="form1" runat="server"> <div> <h2>MultiView and View Controls</h2> <asp:DropDownList ID="DropDownList1" runat="server" onselectedindexchanged="DropDownList1_SelectedIndexChanged"> </asp:DropDownList> <hr /> <asp:MultiView ID="MultiView1" runat="server" ActiveViewIndex="2" onactiveviewchanged="MultiView1_ActiveViewChanged" > <asp:View ID="View1" runat="server"> <h3>This is view 1</h3> <br /> <asp:Button CommandName="NextView" ID="btnnext1" runat="server" Text = "Go To Next" /> <asp:Button CommandArgument="View3" CommandName="SwitchViewByID" ID="btnlast" runat="server" Text ="Go To Last" /> </asp:View> <asp:View ID="View2" runat="server"> <h3>This is view 2</h3> <asp:Button CommandName="NextView" ID="btnnext2" runat="server" Text = "Go To Next" /> <asp:Button CommandName="PrevView" ID="btnprevious2" runat="server" Text = "Go To Previous View" /> </asp:View> <asp:View ID="View3" runat="server"> <h3> This is view 3</h3> <br /> <asp:Calendar ID="Calender1" runat="server"></asp:Calendar> <br /> <asp:Button CommandArgument="0" CommandName="SwitchViewByIndex" ID="btnfirst" runat="server" Text = "Go To Next" /> <asp:Button CommandName="PrevView" ID="btnprevious" runat="server" Text = "Go To Previous View" /> </asp:View> </asp:MultiView> </div> </form> </body></html>
Обратите внимание на следующее:
MultiView.ActiveViewIndex определяет, какие представления будут отображаться. Это единственное представление, отображаемое на странице. Значение по умолчанию ActiveViewIndex, когда представление не отображается, равно -1. Поскольку в примере ActiveViewIndex определен как 2, при выполнении он отображает третье представление.