Asp.Net教程,WinForm教程,Asp.Net MVC,vs2008教程,vs2010教程,Silverlight技术,源码下载,Asp.Net视频教程
全站热门标签
vs2010 Silverlight 存储过程 水晶报表 ADO.NET JavaScript LINQ AjaxPro DataGridView 面向对象 Extjs GridView XML DevExpress HTML教程 Oracle jQuery 分页 GDI+ Visual C++2010 MySQL Office2010 WPF MVC Dojo WCF4.0 VB.NET Sql2005 textbox cookie WCF WinForm Discuz!NT SQL经典语句 T-SQL checkbox ASPxGridView F# asp.net SQL VS2008新特性 DropDownList Access TreeView Ajax VS2008 页面执行时间 Flex 字符串 回调 VB2005 DataSet C#时间 ASP.NET性能优化 用户在线检测 动画
尚未分类 LINQ教程 Enterprise技术 性能优化/调试 水晶报表与打印 安全与加密 图形图像 文件处理 基础教程 Web Services 内置对象控件示例 正则表达式\采集 ADO.NET 缓存\泛型\线程 XML技术 Url重写\静态页 vs2008综合教程
当前位置: 主页 > ASP.NET教程 > 控件示例 >

ASP.NET服务器控件MultiView和View

时间:2010-08-18 21:57来源:未知 作者:admin 点击:

MultiView 和 View 控件和制作出选项卡的效果,MultiView 控件是一组 View 控件的容器。使用它可定义一组 View 控件,其中每个 View 控件都包含子控件。

  如果要切换视图,可以使用控件的ID或者View控件的索引值。在 MultiView 控件中,一次只能将一个 View 控件定义为活动视图。如果某个 View 控件定义为活动视图,它所包含的子控件则会呈现到客户端。可以使用 ActiveViewIndex 属性或SetActiveView 方法定义活动视图。如果 ActiveViewIndex 属性为空,则 MultiView 控件不向客户端呈现任何内容。如果活动视图设置为MultiView 控件中不存在的 View,则会在运行时引发 ArgumentOutOfRangeException。

  一些常用的属性、方法:

  ActiveViewIndex属性:用于获取或设置当前被激活显示的View控件的索引值。默认值为-1,表示没有View控件被激活。

  废话不多说,由于MultiView和View比较简单,我们一起来看以下例子吧。

  创建新的 ASP.NET 网站项目

  1.在“文件”菜单中,指向“新建”,然后选择“网站”。

  2.在“新建网站”对话框中,从“语言”下拉列表中选择 Visual C#,并选择 ASP.NET 网站模板。

  3.在“位置”中,选择 HTTP 并键入网站的 URL。默认的 URL 为 http://localhost/WebSite。改为http://localhost/MultiViewTest,单击“确定”。

  4. 打开Default.aspx设计器,切换到代码区,Ctrl+A全选,替换为以下代码:

  <%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_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>无标题页</title>

  </head>

  <body>

  <form id="form1" runat="server">

  <div>

  <asp:LinkButton ID="LinkButton1" runat="server" onclick="LinkButton1_Click">first</asp:LinkButton>

  <asp:LinkButton ID="LinkButton2" runat="server" onclick="LinkButton2_Click">second</asp:LinkButton>

  <asp:LinkButton ID="LinkButton3" runat="server" onclick="LinkButton3_Click">third</asp:LinkButton>

  <br />

  <hr />

  <asp:MultiView ID="MultiView1" runat="server" ActiveViewIndex = 1>

  <asp:View ID="View1" runat="server">

  this is the first page

  </asp:View>

  <asp:View ID="View2" runat="server">

  this is the second page

  </asp:View>

  <asp:View ID="View3" runat="server">

  this is the third page

  </asp:View>

  </asp:MultiView>

  </div>

  </form>

  </body>

  </html>

  对以上代码的解释:

  MultiView 和 View Web 服务器控件用作其他控件和标记的容器,并提供了一种可方便地显示信息的替换视图的方式。

  MultiView 控件用作一个或多个 View 控件的外部容器。View 控件又可包含标记和控件的任何组合。

  MultiView 控件一次显示一个 View 控件,并公开该 View 控件内的标记和控件。通过设置 MultiView 控件的ActiveViewIndex 属性,可以指定当前可见的 View 控件。

  简单的说,MultiView是一个父容器,它包括3个View容器。通过ActiveViewIndex=1属性指明index为1的View容器显示,其他两个隐藏。(index按照view排列的顺序从0开始)

  5. 打开Default.aspx.cs,   按Ctrl+A全选,删除后替换为以下代码:

  using System;

  using System.Configuration;

  using System.Data;

  using System.Linq;

  using System.Web;

  using System.Web.Security;

  using System.Web.UI;

  using System.Web.UI.HtmlControls;

  using System.Web.UI.WebControls;

  using System.Web.UI.WebControls.WebParts;

  using System.Xml.Linq;

  public partial class _Default : System.Web.UI.Page

  {

  protected void Page_Load(object sender, EventArgs e)

  {

  }

  protected void LinkButton1_Click(object sender, EventArgs e)

  {

  this.MultiView1.ActiveViewIndex = 0;

  }

  protected void LinkButton2_Click(object sender, EventArgs e)

  {

  this.MultiView1.ActiveViewIndex = 1;

  }

  protected void LinkButton3_Click(object sender, EventArgs e)

  {

  this.MultiView1.ActiveViewIndex = 2;

  }

  }

  6.保存后按Ctrl+F5启动运行,如果一切顺利,您可以看到以下界面:


 

  点击first,second,third选项卡,可以切换内容。

(责任编辑:admin)
Tags:服务器控件 MultiView View
责任编辑:admin
返回顶部
------分隔线----------------------------
推荐内容
骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价 骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价
  • 用UpdatePanel异步展开GridView行数据

    在MIS系统中经常用到查询出数据列表后,展开及收缩详细信息操作,下面介绍一种非常直观的异步展开方式,异步的展开方式同时也可以减轻系统压力: 步骤: 1. 在你的...

  • 甩掉DataList,Repeater列表数据显示得灵活

    在WebForm 显示列表数据我们一般使用服务器控件Repeater、DataList或者GridView ,功强大能,使用简单。但同时也是有代价的, 一:不管...

  • GridView中的CheckBox令其支持FireFox

    GridView中的CheckBox令其支持FireFox...

  • 动态创建Repeater并绑定数据

    有一个菜单树,因为界面上的限制(要求)不能使用现有的控件。 那我就想到了用Repeater控件自己来写,可以灵活、方便的控制页面。 asp:Repeater I...

  • ListView与CheckBox,EditText,Button结合

    这段时间没有写多少博客,主要是天气冷,加上没有网更是不想动。这段时间的知识点快忘记了,赶紧把它复习下。 今天说的比较简单:那就是当ListView与CheckB...

  • Menu控件+SQLServer实现动态多级菜单

    首先是数据表的设计 其中treeId指的是该菜单项的父ID,如果treeId为0.表示该菜单项为根菜单项,否则表示他为某菜单项的子菜单,比如id为2的项,他的父...

  • C# TreeView控件用于权限操作

    这几天试用了下vs2008,实现的功能是: 1.当选勾选的节点下有子节点,所有子结点跟随勾选结点的Checked状态改变. 2.当某结点选中,假如其存在父结点,...

  • 两个Checkbox的控制

    今天实现了一个在GridView中要实现的一个功能。 我需要将GridView中的两列中的Checkbox只选定一个。在1st javaScript中终于实现了...

  • 使用NHibernate绑定页面数据时,出现"未能加载视图状态,正在向其中加载视图状

    在使用NHibernate为页面数据控件绑定数据时,出现如下提示:未为能加载视图状态,正在向其中加载视图状态的控件树必须与前一请求期间用于保存视图状态的控件树相...

  • 遍历gridview查找某类控件

    遍历gridview查找某类控件...

  • 深入解析DataGrid过滤功能

    过滤是DataGrid这样的表格控件的基本功能之一,也是非常重要的特性。微软提供的标准DataGrid相信大家都很熟悉了。本文要解析的不是标准DataGrid,...

  • ASP.NET动态增加控件应用篇(二)

    此篇,是 前篇 应用篇(一)的延续,也是进阶版。在本篇中使用一个aspx 档案来同时实现,资料清单的显示以及资料编辑同在一起的示范。 当然,资料字段少的时候,可...

  • ASP.NET动态增加控件(应用篇一)

    首先,先新增 MyBase 这各类,这各类的用途,同前篇的介绍,主要在封装一些 函式,目的在让 後面继承者,只需考虑 介面、处理介面上使用者所输入的值, ...

  • ASP.NET动态加载控件(JavaScript篇)

    今天 想DEMO 一下,使用 动态控件 来增加 JavaScript 的功能 平常 在做 互动网页时,JavaScript 跟 ASP.NET 的互动 一定会 ...

  • ASP.NET动态增加控件(Event篇)

    如对 动态增加 控件 没概念的人,请参阅 ASP.NET 动态加载控件 基础篇 这篇来示范,动态增加页面控件并设定回传事件,在事件中 取得 动态增加的控件中输入...