当前位置: 首页 > 编程笔记 >

ASP.NET中MultiView和View选项卡控件的使用方法

慕才
2023-03-14
本文向大家介绍ASP.NET中MultiView和View选项卡控件的使用方法,包括了ASP.NET中MultiView和View选项卡控件的使用方法的使用技巧和注意事项,需要的朋友参考一下

MultiView 控件可用作一个或多个 View 控件的外部容器。而 View 控件可以包含标记和控件的任意组合。您可以使用 MultiView 和 View 控件来执行各种任务,例如基于用户选择提供替换控件集或者创建多页表单

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

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

废话说的有点多,直接上例子吧

创建新的 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选项卡,可以切换内容。

 类似资料:
  • 本文向大家介绍ASP.NET中 Wizard 控件的使用方法,包括了ASP.NET中 Wizard 控件的使用方法的使用技巧和注意事项,需要的朋友参考一下 先来看看官方介绍 使用表单收集用户输入是 Web 开发中要反复执行的一项任务。用来完成某项任务的一组表单通常称为“向导”。ASP.NET Wizard 控件简化了许多与生成多个表单和收集用户输入相关联的任务。Wizard 控件提供了一种简单的机

  • 本文向大家介绍ASP.NET中 PlaceHolder 控件的使用方法,包括了ASP.NET中 PlaceHolder 控件的使用方法的使用技巧和注意事项,需要的朋友参考一下 使用 PlaceHolder 控件可以将空容器控件放到网页中,然后在运行时动态添加、删除或遍历各子元素。该控件只呈现其子元素;它本身并没有基于 HTML 的输出。 在实际使用过程中可以向PlaceHolder添加任何Html

  • 本文向大家介绍ASP.NET中 Panel 控件的使用方法,包括了ASP.NET中 Panel 控件的使用方法的使用技巧和注意事项,需要的朋友参考一下 Panel 控件在 ASP.NET 网页中提供一种容器控件,可以将它用作静态文本和其他控件的父控件。 一、常见 Panel 属性 属性 描述 HorizontalAlign 指定子控件在面板内的对齐方式(左对齐、右对齐、居中或两端对齐)。 Wrap

  • 本文向大家介绍ASP.NET中 CheckBox复选框控件的使用,包括了ASP.NET中 CheckBox复选框控件的使用的使用技巧和注意事项,需要的朋友参考一下 我们可以使用两种类型的 ASP.NET 控件将复选框添加到 Web 窗体页上:单独的 CheckBox 控件或 CheckBoxList 控件。两种控件都为用户提供了一种输入布尔型数据(真或假、是或否)的方法。 这里我们单独使用Chec

  • 问题内容: 如何使用jQuery访问asp.net控件 不会工作。 问题答案: 上面的aspx代码在页面上呈现时变为 这是因为.net控件所在的主控信息和控制信息被预先放置,这使我们编写选择器变得有些棘手。 您有几种选择。这绝不是全面的,但我会尝试一下。 选项1: 使用-推荐,但不是。如果可以的话,我会尽量避免写作。主要原因是,您只能在页面中使用它,而不能在外部文件中使用它。 选项2: 使用属性选

  • 本文向大家介绍ASP.NET MVC中图表控件的使用方法,包括了ASP.NET MVC中图表控件的使用方法的使用技巧和注意事项,需要的朋友参考一下 微软发布了一个强大的ASP.NET的图表控件,支持丰富的图表选项设置-包括列,点,泡沫,饼图,圆环图,金字塔,漏斗,盒形图,面积,范围,AJAX的互动,以及更多。Microsoft图表控件示例项目包括ASP.NET页的图表样本超过200个。在这篇文章中