上一篇:ASP.NET 2.0中使用HiddenField控件 >>
ASP.NET 2.0中使用multiview控件
在asp.net 2.0中,增加了许多新的控件和功能,大大方便了开发者的开发。这次要讲解的是在asp.net 2.0中新增的multiview控件的使用。所谓multiview控件,实际上是有点象在c/s开发中很常见的tabcontrol控件,可以在一个页面中,放置多个"view"(我们称为选项卡),比如可以用multiview控件,可以让用户在同一页面中,通过切换到每个选项卡,从而看到要看的内容,而不用每次都重新打开一个新的窗口。本文,将以visual studio .net 2005 为例,说明如何使用asp.net 2.0中的multiview控件。
首先,打开visual studio .net 2005,新建一个website,我们选用vb.net语言。然后,往web窗体中拖拉一个menu控件,这个menu控件是负责控制各个选项卡的,也就是最终呈现在用户面前的界面,并且我们指定每个选项卡的图片样式,代码如下:
| <asp:Menu ID="Menu1" Width="168px" runat="server" Orientation="Horizontal" StaticEnableDefaultPopOutImage="False" OnMenuItemClick="Menu1_MenuItemClick"> <Items> <asp:MenuItem ImageUrl="~/selectedtab.GIF" Text=" " Value="0"></asp:MenuItem> <asp:MenuItem ImageUrl="~/unselectedtab.GIF" Text=" " Value="1"></asp:MenuItem> <asp:MenuItem ImageUrl="~/unselectedtab.GIF" Text=" " Value="2"></asp:MenuItem> </Items> </asp:Menu> |
接着,拖拉一个multiview控件到WEB窗体中,放在刚才的menu控件下,注意,multiview控件中,分成很多个view选项卡,我们这里为了方便,暂时设置为3个选项卡,并且在每一个选项卡中,都设计一个表格,在实际应用中,这个表格就是当用户点选每个选项卡时显示给用户看的内容。代码如下
| <asp:MultiView ID="MultiView1" runat="server" ActiveViewIndex="0" > <asp:View ID="Tab1" runat="server" > <table width="600" height="400" cellpadding=0 cellspacing=0> <tr valign="top"> <td class="TabArea" style="width: 600px"> TAB VIEW 1 INSERT YOUR CONENT IN HERE CHANGE SELECTED IMAGE URL AS NECESSARY </td> </tr> </table> </asp:View> <asp:View ID="Tab2" runat="server"> <table width="600px" height="400px" cellpadding=0 cellspacing=0> <tr valign="top"> <td class="TabArea" style="width: 600px"> TAB VIEW 2 INSERT YOUR CONENT IN HERE CHANGE SELECTED IMAGE URL AS NECESSARY </td> </tr> </table> </asp:View> <asp:View ID="Tab3" runat="server"> <table width="600px" height="400px" cellpadding=0 cellspacing=0> <tr valign="top"> <td class="TabArea" style="width: 600px"> TAB VIEW 3 INSERT YOUR CONENT IN HERE CHANGE SELECTED IMAGE URL AS NECESSARY </td> </tr> </table> </asp:View> </asp:MultiView> |
最后,我们对menu的itemclick事件进行编写代码,在下面的代码中,为了演示效果,我们设置了两幅图片,当用户点选当前选项卡时,选项卡的图片显示出"selected tab"的图案,而其他的两个没点选的则显示灰色,代码如下
| Protected Sub Menu1_MenuItemClick(ByVal sender As Object, _ ByVal e As MenuEventArgs) Handles Menu1.MenuItemClick MultiView1.ActiveViewIndex = Int32.Parse(e.Item.Value) Dim i As Integer For i = 0 To Menu1.Items.Count - 1 If i = e.Item.Value Then Menu1.Items(i).ImageUrl = "selectedtab.gif" Else Menu1.Items(i).ImageUrl = "unselectedtab.gif" End If Next End Sub |
运行上面的程序,可以得到下面的结果,下图是点选第二个选项卡时的结果。
下一篇:ASP.NET 2.0 中的创建母版页 >>
相关文章:
- · PHP 5.0对象模型深度探索之构造和析构
- · PHP 5.0对象模型深度探索之类的静态成员
- · PHP 5.0对象模型深度探索之绑定
- · PHP5.0对象模型探索之抽象方法和抽象类
- · PHP5.0对象模型探索之重载
- · PHP5.0对象模型探索之对象串行化
- · PHP5.0对象模型探索之其它特性
- · J2ME平台手机游戏移植的体会
- · 基于J2ME平台发送图片到Servlet
- · J2ME编程最佳实践之灵活的RMS应用
- · 使用J2ME技术实现简单的动画
- · Visual C++程序调试方法入门
- · Visual C++及C++中的智能指针应用分析
- · Visual C++中回调函数使用的变身大法
- · 用Visual C++创建自定义的应用程序向导
- · 用VC纯资源DLL解决国际化问题
- · 教你查看传说中的wps2005彩蛋
- · 用金山wps实现首字下沉效果
- · 金山wps各版本启动界面全记录
- · 在wps office中实现表格文字竖排
- · wps office文档双面打印边距设置方法
- · VC程序中树型控件节点拖动的完美实现
- · VC中用DAO实现树型控件的数据库访问
- · VC实现类似Windows的颜色选择器
- · 用VC++制作播放AVI视频流的动画按钮
- · Visual C++中轻松实现透明滑动控件
- · 在VC对话框中用ChtmlView控件显示HTML
- · 为VC++应用程序对话框添加透明位图
- · 实现MFC扩展DLL中导出类和对话框
- · VC++中查找/替换对话框的使用
- · Visual C++中自绘菜单的实现
- · 用VC在IE浏览器的工具条上添加命令按钮
- · 图解windows任务栏与开始菜单设置技巧
- · 用VC制作带弹出式菜单的按钮
- · VC++删除浮动工具条中“关闭”按钮
- · 图解windows操作系统桌面配置技巧
- · VC++实现单文档程序的全屏显示及恢复
- · Java之父称PHP,Ruby以及C#,不足为惧
