您的位置:首页 > 编程语言 > ASP

《Programming ASP.NET》学习笔记(MultiView和View控件)

2007-07-19 09:01 330 查看
MultiView和View控件

块是页面中某区域的内容,ASP.NET提供了View控件对块进行管理。
每个块对应一个View控件,所有View对象包含在MultiView对象中。
MultiView中每次只显示一个View对象,这个对象称为活动视图。

View和MultiView控件是从System.Web.UI.Control类继承。

MultiView控件有一个类型为ViewCollection的只读属性View。
使用该属性可获得包含在MultiView中的View对象集合。
与所有的.NET集合一样,该集合中的元素被编入索引。
MultiView控件包含ActiveViewIndex属性,该属性可获取或设置以0开始的,当前活动视图的索引。如果没有视图是活动的,那么ActiveViewIndex为默认值-1。

MultiView控件的4个CommandName字段。为按钮的CommandName属性赋值,能够实现视图导航。
字段 默认命令名 说明
NextViewCommandName NextView
导航到具有更高ActiveViewIndex值的视图。如果当前位于最后的视图,则设置ActiveViewIndex为-1,不显示任何视图

PreviousViewCommandName PrevView
导航到低于ActiveViewIndex值的视图。如果当前位于第一个视图,则设置ActiveViewIndex为-1,不显示任何视图

SwitchViewByIDCommandName SwitchViewByID
导航到指定ID的视图,可以使用CommandArgument指定ID值

SwitchViewByIndexCommandName SwitchViewByIndex
导航到指定索引的视图,使用CommandArgument属性指定索引

例如,将Button、ImageButton或LinkButton控件的CommandName属性设置为NextView,单击这些按钮后将自动导航到下一个视图。

通过调用MultiView控件的SetActiveView或GetActiveView方法可以设置或获取活动视图。SetActiveView使用View对象作为参数,而GetActiveView则返回一个View对象。

提示:记住,即使视图不可见,它所包括的所有控件对于应用程序和服务器端也都是可用的。不仅在代码中可用,而且还具有自己的视图状态,并作为页面的控件集合的一部分。

每次视图发生变化时,页面都会被提交到服务器,同时MultiView控件和View控件将触发多个事件。
ActiveViewChanged 事件 活动视图发生变化时,MultiView控件触发
Activate 事件 活动视图发生变化时,新的活动视图触发
Deactivate 事件 活动视图发生变化时,原活动视图触发

所有的事件都包含一个EventArgs类型的参数。该参数只是一个占位符,它没有提供与事件相关的附加信息。对事件源的引用将传递给事件处理程序。

View控件包含一个Boolean类型的Visible属性
设置该属性可以控制特定View对象的可见性,或以编程方式确定哪一个View是可见的。

MultiView和View控件都没有样式属性
对于View控件而言,如果要使用样式属性,则必须将样式应用到每一个它包含的控件中。
或者在View控件中嵌入一个Panel控件,并设置Panel的样式属性。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: