Общие сведения о серверных веб-элементах управления MultiView и View
Обновлен: Ноябрь 2007
Серверные веб-элементы управления MultiView и View служат в качестве контейнеров для других элементов управления и разметки и позволяют легко предоставлять альтернативные представления информации.
В этом разделе рассматриваются следующие темы:
Сценарии
Базовые сведения
Примеры кода
Ссылка на классы
Сценарии
Элементы управления MultiView и View можно использовать для выполнения следующих задач:
Предоставление альтернативных наборов элементов управления по выбору пользователя или на основании других условий. Например, можно предоставить пользователям возможность выбора веб-каналов из списка, каждый из которых настраивается в отдельном элементе управления View. Затем можно отобразить элемент управления View, содержащий каналы, которые выбрал пользователь. Также элементы управления MultiView и View можно использовать в качестве альтернативы созданию нескольких элементов управления Panel.
Создание многостраничной формы. Элементы управления MultiView и View могут обеспечивать поведение, схожее с поведением элемента управления Wizard. Элемент управления Wizard предназначен для создания форм, пошагово заполняемых пользователями. Элемент управления Wizard также включает поддержку других встроенных элементов пользовательского интерфейса, таких как заголовок, нижний колонтитул, кнопки Назад и Далее, а также шаблонов. Элемент управления MultiView можно использовать вместо элемента управления Wizard в том случае, если необходимо создать отображение, меняющееся в зависимости от условия (а не последовательно), или же если вам не нужны дополнительные возможности, поддерживаемые элементом управления Wizard.
К началу
Базовые сведения
Элемент управления MultiView выступает в качестве контейнера для одного или нескольких элементов управления View. В свою очередь, элемент управления View может содержать любое сочетание разметки и элементов управления.
В любой момент времени элемент управления MultiView отображает только один элемент управления View, предоставляя разметку и элементы управления, расположенные внутри данного элемента управления View. Задав свойство ActiveViewIndex элемента управления MultiView, можно указать, какой элемент управления View будет видимым в текущий момент.
Отрисовка содержимого элемента управления View
Если элемент управления View не выбран, он не отрисовывается на странице. Тем не менее, экземпляры всех серверных веб-элементов управления во всех элементах управления View создаются каждый раз при отрисовке страницы, и их значения хранятся в составе состояния просмотра страницы.
Ни элемент управления MultiView, ни отдельные элементы управления View не отрисовывают разметку страницы, отличную от содержимого текущего элемента управления View. Например, элементы управления не отрисовывают элемент div таким же образом, как это делает элемент управления Panel. Они также не поддерживают свойства внешнего вида, которые могут быть применены к текущему элементу управления View в целом. Тем не менее, для элементов управления MultiView или View можно назначить тему; при этом тема применяется ко всем дочерним элементам управления текущего элемента управления View.
Ссылки на элементы управления
Каждый элемент управления View поддерживает свойство Controls, содержащее коллекцию элементов управления в данном элементе управления View. Также в коде можно ссылаться на отдельные элементы управления в элементах управления View. Дополнительные сведения см. в разделе Доступ к элементам управления ASP.NET программными средствами.
Перемещение между представлениями
Перемещаться между режимами представления можно, задавая в качестве значения свойства ActiveViewIndex элемента управления MultiView индекс элемента управления View, который нужно отобразить. Элемент управления MultiView также включает поддержку кнопок перехода, которые можно добавить в каждый элемент управления View.
Для создания кнопок перехода можно добавить элемент управления «Кнопка» (Button, LinkButton или ImageButton) в каждый элемент управления View. Затем можно задать для свойств CommandName и CommandArgument каждой кнопки зарезервированные значения, чтобы элемент управления MultiView переключался на другое представление. В следующей таблице приведены зарезервированные значения CommandName и соответствующие значения CommandArgument.
Значение CommandName |
Значение CommandArgument |
---|---|
NextView |
(без значения) |
PrevView |
(без значения) |
SwitchViewByID |
Идентификатор элемента управления View, к которому осуществляется перемещение. |
SwitchViewByIndex |
Индекс элемента управления View, к которому осуществляется перемещение. |
В следующем примере кода показан элемент управления MultiView с тремя элементами управления View. Каждый элемент управления View содержит элемент управления Button, предназначенный для перехода к определенному элементу управления View.
<asp:MultiView ID="MultiView1" runat="server" ActiveViewIndex="0">
<asp:View ID="View1" runat="server">
View 1<br />
<br />
<asp:Button ID="Button1" runat="server"
CommandArgument="View2"
CommandName="SwitchViewByID"
Text="Go to View2" />
</asp:View>
<asp:View ID="View2" runat="server">
View 2<br />
<br />
<asp:Button ID="Button2" runat="server"
CommandArgument="View3"
CommandName="SwitchViewByID"
Text="Go to View 3" />
</asp:View>
<asp:View ID="View3" runat="server">
View 3<br />
<br />
<asp:Button ID="Button3" runat="server"
CommandArgument="View1"
CommandName="SwitchViewByID"
Text="Go to View 1" />
</asp:View>
</asp:MultiView>
К началу
Примеры кода
К началу
Ссылка на классы
В следующей таблице перечислены классы, связанные с элементами управления MultiView и View.
Член |
Описание |
---|---|
Основной класс для элемента управления MultiView. |
|
Представляет коллекцию, позволяющую элементу управления MultiView хранить список своих дочерних элементов управления. |
|
Основной класс для элемента управления View. |
|
Взаимодействует со средством синтаксического анализа для построения элемента управления MultiView. Чтобы создать построитель пользовательского элемента управления для элемента управления, производного от MultiView, необходимо наследовать от этого класса. |
К началу