您现在的位置是:首页 >

服务器控件生命周期 ASP.NET服务器控件MultiView和View

火烧 2022-10-15 17:42:36 1067
ASP.NET服务器控件MultiView和View   MultiView 和 View 控件和制作出选项卡的效果 MultiView 控件是一组 View 控件的容器 使用它可定义一组 View

ASP.NET服务器控件MultiView和View  

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

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

  一些常用的属性 方法

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

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

  创建新的 ASP NET 网站项目

   在 文件 菜单中 指向 新建 然后选择 网站

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

   在 位置 中 选择 HTTP 并键入网站的 URL 默认的 URL 为//localhost/WebSite 改//localhost/MultiViewTest 单击 确定

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

  <%@ Page Language= C# AutoEventWireup= true   CodeFile= Default aspx cs Inherits= _Default %>

  <!DOCTYPE PUBLIC //W C//DTD XHTML Transitional//EN transitional dtd >

  < xmlns= >

  <head runat= server >

  <title>无标题页</title>

  </head>

  <body>

  <form id= form runat= server >

  <div>

  <asp:LinkButton ID= LinkButton runat= server onclick= LinkButton _Click >first</asp:LinkButton>

  <asp:LinkButton ID= LinkButton runat= server onclick= LinkButton _Click >second</asp:LinkButton>

  <asp:LinkButton ID= LinkButton runat= server onclick= LinkButton _Click >third</asp:LinkButton>

  <br />

  <hr />

  <asp:MultiView ID= MultiView runat= server ActiveViewIndex = >

  <asp:View ID= View runat= server >

  this is the first page

  </asp:View>

  <asp:View ID= View runat= server >

  this is the second page

  </asp:View>

  <asp:View ID= View runat= server >

  this is the third page

  </asp:View>

  </asp:MultiView>

  </div>

  </form>

  </body>

  </>

  对以上代码的解释

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

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

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

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

   打开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)

  {

服务器控件生命周期 ASP.NET服务器控件MultiView和View

  }

  protected void LinkButton _Click(object sender EventArgs e)

  {

  this MultiView ActiveViewIndex = ;

  }

  protected void LinkButton _Click(object sender EventArgs e)

  {

  this MultiView ActiveViewIndex = ;

  }

  protected void LinkButton _Click(object sender EventArgs e)

  {

  this MultiView ActiveViewIndex = ;

  }

  }

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

  

lishixinzhi/Article/program/net/201311/13991  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码