`
shirlly
  • 浏览: 1647738 次
  • 性别: Icon_minigender_2
  • 来自: 福州
社区版块
存档分类
最新评论

ASP.NET2.0 新增控件(2)——BulletedList

    博客分类:
  • .NET
阅读更多
BulletedList是一个让你轻松在页面上显示项目符号和编号格式(Bulledted List)的控件。对于ASP.NET 1.x里要动态显示Bulledted List时,要么自己利用HTML的<ol>或<ul>元素构造,要么就是“杀鸡用牛刀”的动用Repeater来显示。前者过于死板,后者过于overkill,也许微软听到这种声音,于是ASP.NET 2.0总算搞了个BulletedList出来了。这控件虽然给人不太多注意,但却看得出微软确实是在乎“用户需求”的。BulletedList控件的主要属性有BulletStyle、DisplayMode、Items和主要事件Click。

l        BulletStyle:项目符号编号样式值,对应着System.Web.UI.WebControls.BulletStyle枚举类型值。其共有以下10种选择项:

1.      Circle:表示项目符号编号样式设置为“○”空圈圈。

2.      CustomImage:表示项目符号编号样式设置为自定义图片,其图片由BulletImageUrl属性指定。

3.      Disc:表示项目符号编号样式设置为“●”实圈圈。

4.      LowerAlpha:表示项目符号编号样式设置为小写字母格式。如a、b、c、d等26个小写英文字母。

5.      LowerRoman:表示项目符号编号样式设置为小写罗马数字格式。如i、ii、iii、iv等小写的罗马数字。

6.      NotSet:表示不设置项目符号编号样式。此时将以Disc样式为默认样式显示。

7.      Numbered:表示设置项目符号编号样式为数字格式。如1、2、3、4等数字格式。

8.      Square:表示设置项目符号编号样式为“■”实体黑方块。

9.      UpperAlpha:表示设置项目符号编号样式为大写字母格式。如A、B、C、D等26个大写英文字母。

10. UpperRoman:表示设置项目符号编号样式为大写罗马数字格式。如I、II、III、IV等大写的罗马数字。

l        DisplayMode:顾名思义为显示模式,对应着System.Web.UI.WebControls.BulletedListDisplayMode枚举类型值。其共有以下三种选择项:

1.      Text:表示以纯文本形式来表现项目列表。

2.      HyperLink:表示以超链接形式来表现项目列表。链接文字为某个具体项ListItem的Text属性,链接目标为ListItem的Value属性。

3.      LinkButton:表示以服务器控件LinkButton形式来表现项目列表。此时每个ListItem项都将表现为LinkButton,同时以Click事件回发到服务器端进行相应操作。

l        Items:该属性对应着System.Web.UI.WebControls.ListItem对象集合。项目符号编号列表中的每一个项均对应一个ListItem对象。ListItem对象有四个主要属性:

?        Enabled:该项是否处于激活状态。默认为True。

?        Selected:该项是否处于选定状态。默认为True。

?        Text:该项的显示文本。

?        Value:该项的值。

l        Click:该事件在BulletedList控件的DisplayMode处于LinkButton模式下,并BulletedList控件中的某项被点击时触发。触发时将被点击项在所有项目列表中的索引号(从0开始)作为传回参数传回服务器端。



对于各种BulletStyle,这里只列出一张截图供观看,看了就明白各种BulletStyle在实际中的样子了。

同样,下面以三种DisplayMode情况作三个简单示例,以便更好理解BulletedList的各种属性方法和应用。







1.     Text显示模式:

此种模式最为简单,仅仅提供项目列表的显示而以。其表现代码为:

        <asp:BulletedList ID="BulletedList1" BulletStyle="Circle" runat="server">

            <asp:ListItem>Item #1</asp:ListItem>

            <asp:ListItem>Item #2</asp:ListItem>

            <asp:ListItem Text="Item #3"></asp:ListItem>

            <asp:ListItem Text="Item #4" Value="Item #4"></asp:ListItem>

        </asp:BulletedList>

当然,也可以通过数据绑定来实现数据显示,做法类似下面HyperLink的数据绑定操作。

2.     LinkButton显示模式:

这里只简要说明其数据绑定的数据显示操作。

            <asp:BulletedList ID="BulletedList1" runat="server" DataSourceID="SqlDataSource1"

                DataTextField="ProductName" DataValueField="ProductID" DisplayMode="LinkButton">

            </asp:BulletedList>

            <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"

                SelectCommand="SELECT TOP 10 [ProductID], [ProductName] FROM [Products]">

            </asp:SqlDataSource>

3.     HyperLink显示模式:

XmlDataSource作为数据源绑定到BulletedList控件相对于SqlDataSource来说,要繁琐点。XmlDataSource和SqlDataSource都属于新增的数据源控件,在后面会再作介绍。

    假设一份XML数据:

<?xmlversion="1.0"encoding="utf-8" ?>

<QuickLinks>

     <QuickLink>

         <Name>Whidbey @ ASP.NET</Name>

         <Url>http://www.asp.net/Whidbey</Url>

     </QuickLink>

     <QuickLink>

         <Name>ASP.NET Dev Center</Name>

         <Url>http://msdn.microsoft.com/asp.net/</Url>

     </QuickLink>

     <QuickLink>

         <Name>.NET WebLogs @ ASP.NET</Name>

         <Url>http://weblogs.asp.net</Url>

     </QuickLink>

     <QuickLink>

         <Name>ASP.NET Web Matrix</Name>

         <Url>http://asp.net/WebMatrix</Url>

     </QuickLink>

</QuickLinks>

    对应这份XML文件的XSL代码为:

<xsl:stylesheetversion="1.0"xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

     <xsl:templatematch="QuickLinks">

         <QuickLinks>

              <xsl:apply-templatesselect="QuickLink"/>

         </QuickLinks>

     </xsl:template>

     <xsl:templatematch="QuickLink">

         <QuickLink>

              <xsl:attributename="Name">

                   <xsl:value-ofselect="Name"/>

              </xsl:attribute>

              <xsl:attributename="Url">

                   <xsl:value-ofselect="Url"/>

              </xsl:attribute>

              <xsl:apply-templates/>

         </QuickLink>

     </xsl:template>

</xsl:stylesheet>

此时将这份XML文件绑定到BulletedList控件上:

            <asp:XmlDataSource ID="XmlDataSource1" runat="server" DataFile="~/NavigateMenu.xml"

                TransformFile="~/NavigateMenu.xsl" XPath="QuickLinks/QuickLink"></asp:XmlDataSource>

            <asp:BulletedList ID="BulletedList1" runat="server" DataSourceID="XmlDataSource1"

                DataTextField="Name" DataValueField="Url" DisplayMode="HyperLink">

            </asp:BulletedList>

可以从上面看到XmlDataSource除了DataFile,还需要TransformFile和需要指定XPath才能作为正常数据源被绑定到BulletedList中(其他诸如DropDownList等绑定XmlDataSource时,做法也类似。在介绍XmlDataSource会进一步说明,这里先暖暖身)。

[总结]:诚如我在开头所说的那样,对于ASP.NET 1.x里要动态显示项目编号符号列表时,要么自己利用HTML的<ol>或<ul>元素构造,要么就是“杀鸡用牛刀”的动用Repeater来显示。前者过于死板,后者过于overkill。而BulletedList属于“中庸”路线,恰到好处的控件,多一分则过火,少一分则不足。

原文连接:http://www.cnblogs.com/beyond0309/archive/2008/05/13/1195411.html
分享到:
评论

相关推荐

    ASP.NET 2.0+SQL Server 2005全程指南-源代码

    3.2 ASP.NET 2.0新增控件 3.2.1 BulletedList控件的应用 3.2.2 Substitution控件的应用 3.2.3 Wizard控件的应用 3.2.4 MultiView和View控件的应用 3.2.5 FileUpload控件的应用 3.3 其他常用控件 3.3.1 ...

    零基础学ASP.NET 2.0电子书&源代码绝对完整版1

    示例描述:本章演示ASP.NET 2.0网站的预编译以及学习ASP.NET 2.0的前置知识。 WebSite文件夹 创建的ASP.NET 2.0 Web站点。 www文件夹 第一个用C#开发的Web应用程序。 bianyi.bat 编译网站的批处理文件。 ...

    2.ASP.NET.2.0.高级编程(第4版) [1/7]

    ASP.NET 2.0新增了50多个新服务器控件,类的数量也翻了一倍,其他许多方面也有很大的变化。本书介绍了ASP.NET 2.0中的每个新增特性和功能,以便读者把这些新技术应用于实践。.. 本书主要内容 ● 服务器控件的...

    ASP.NET2.0高级编程(第4版)1/6

    1.2 ASP.NET 2.0的目标2 1.2.1 开发人员的效率3 1.2.2 管理5 1.2.3 性能和可伸缩性8 1.3 ASP.NET 2.0的其他新特性8 1.3.1 新的开发人员体系结构8 1.3.2 新的编译系统12 1.3.3 页面框架的新增内容13 1.3.4 访问数据的...

    零基础学ASP.NET 2.0&源代码绝对完整版1

    示例描述:本章演示ASP.NET 2.0网站的预编译以及学习ASP.NET 2.0的前置知识。 WebSite文件夹 创建的ASP.NET 2.0 Web站点。 www文件夹 第一个用C#开发的Web应用程序。 bianyi.bat 编译网站的批处理文件。 form...

    《零基础学ASP.NET 2.0》第5章 创建智能表单

    5.7 BulletedList 控件创建项目列表 91 5.7.1 创建静态项目列表 91 5.7.2 响应用户选择事件 92 5.8 Image控件显示图像 94 5.9 MultiView和View控件实现多视图 95 5.9.1 MultiView和View控件简介 95 5.9.2 MultiView...

    ASP.NET中BulletedList列表控件使用及详解

    BulletedList 控件创建一个无序或有序...前者过于死板,后者过于Overkill,也许微软听到这种声音,于是ASP.NET 2.0总算搞了个BulletedList出来了。这控件虽然给人不太多注意,但却看得出微软确实是在乎“用户需求”的

    .NET实例教程包括各控件的使用

    总的来说,这个.NET实例教程是一个全面的学习资源,涵盖了C# 2.0和ASP.NET 2.0的核心知识点,特别是关于控件的使用。无论你是初学者还是有一定经验的开发者,都可以从中受益,提升你的.NET开发能力。

    ASP.NET AJAX控件工具包

    ASP.NET AJAX 控件工具包是ASP.NET框架的一部分,它提供了丰富的客户端控件和扩展器,以增强Web应用程序的用户体验和交互性。这个工具包利用AJAX(Asynchronous JavaScript and XML)技术,允许部分页面更新,减少了...

    BulletedList(2.0)

    在ASP.NET 2.0中,`BulletedList`是一个非常实用的控件,用于在网页上创建无序列表,通常用圆点或方框表示列表项。这个控件在设计用户界面时,尤其适合展示简短的、条目式的信息,比如功能列表、步骤指南或特点介绍...

    asp.net中BulletedList导航条.rar

    在ASP.NET中,BulletedList控件是一个非常实用的工具,它允许开发者创建一个无序列表,通常用于创建导航条或展示项目列表。在这个"asp.net中BulletedList导航条.rar"压缩包里,可能包含了一个示例项目,演示了如何...

    在ASP.NET中使用列表控件.rar

    - ASP.NET还提供了其他列表控件,如`GridView`(适合表格数据)、`ListView`(高度灵活)和` BulletedList`(用于无序列表)。 - 这些控件可以结合其他组件,如`Pager`和`Button`,以增强用户体验。 6. **最佳...

    [A029]ASP.NET AJAX控件之PagingBulletedList

    【标题】"ASP.NET AJAX控件之PagingBulletedList"主要涉及到的是在ASP.NET开发环境中使用AJAX技术来增强用户体验的一种控件——PagingBulletedList。这个控件是ASP.NET AJAX Control Toolkit中的一个组件,它扩展了...

    ASP.NET 控件的使用

    第1章 ASP.NET Framework概览 2 1.1 ASP.NET和.NET Framework 5 1.1.1 框架类库 5 1.1.2 公共语言运行库 9 1.2 ASP.NET控件 10 1.2.1 ASP.NET控件概览 11 1.2.2 HTML控件 12 1.2.3 理解和处理控件事件 12 1.2.4 ...

    ASP.NET4高级程序设计第4版 带目录PDF 分卷压缩包 part1

    另外,还专门介绍了ASP.NET4 新增的功能,如MVC 和动态数据等。  《ASP.NET 4高级程序设计(第4版)》适合各层次的ASP.NET程序员阅读。 =================== 第一部分 核心概念 第1章 ASP.NET简介 1.1 ASP.NET的...

    ASP.NET3.5从入门到精通

    1.1.5 ASP.NET 3.5 新增控件 1.1.6 ASP.NET 3.5 AJAX 1.2 .NET 应用程序需框架 1.2.1 什么是.NET 应用程序框架 1.2.2 公共语言运行时(CLR) 1.2.3 .NET Framework 类库 1.3 安装Visual Studio 2008 1.3.1 安装...

    ASP.NET 3.5 开发大全

    1.1.5 ASP.NET 3.5新增控件 1.1.6 ASP.NET 3.5 AJAX 1.2 .NET应用程序需框架 1.2.1 什么是.NET应用程序框架 1.2.2 公共语言运行时(CLR) 1.2.3 .NET Framework 类库 1.3 安装Visual Studio 2008 1.3.1 安装Visual ...

    ASP.NET 3.5 开发大全word课件

    1.1.5 ASP.NET 3.5新增控件 1.1.6 ASP.NET 3.5 AJAX 1.2 .NET应用程序需框架 1.2.1 什么是.NET应用程序框架 1.2.2 公共语言运行时(CLR) 1.2.3 .NET Framework 类库 1.3 安装Visual Studio 2008 1.3.1 安装Visual ...

    asp.net 控件名称命名规范

    ### ASP.NET 控件名称命名规范详解 在ASP.NET开发中,遵循一套统一的控件命名规范对于提升代码可读性、维护性和团队协作效率至关重要。本文将深入探讨ASP.NET控件命名规范,通过分析标准控件前缀及其示例,帮助...

    ASP.NET 3.5 开发大全11-15

    1.1.5 ASP.NET 3.5新增控件 1.1.6 ASP.NET 3.5 AJAX 1.2 .NET应用程序需框架 1.2.1 什么是.NET应用程序框架 1.2.2 公共语言运行时(CLR) 1.2.3 .NET Framework 类库 1.3 安装Visual Studio 2008 1.3.1 安装Visual ...

Global site tag (gtag.js) - Google Analytics