BulletedList 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
创建以项目符号格式生成项列表的控件。
public ref class BulletedList : System::Web::UI::WebControls::ListControl, System::Web::UI::IPostBackEventHandler
public class BulletedList : System.Web.UI.WebControls.ListControl, System.Web.UI.IPostBackEventHandler
type BulletedList = class
inherit ListControl
interface IPostBackEventHandler
Public Class BulletedList
Inherits ListControl
Implements IPostBackEventHandler
- 继承
- 实现
示例
本部分包含两个代码示例。 第一个代码示例演示如何创建包含 BulletedList 格式为链接按钮的列表项的控件。 第二个 BulletedList 代码示例演示如何使用数据绑定创建控件以指定列表项。
下面的代码示例演示如何创建包含 BulletedList 格式为链接按钮的列表项的控件。 单击列表项时,文本将显示在控件中 Label 。
<%@ Page Language="C#" %>
<!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>BulletedList Click Example</title>
<script runat="server">
void ItemsBulletedList_Click(object sender, System.Web.UI.WebControls.BulletedListEventArgs e)
{
// Change the message displayed in the label based on the index
// of the list item that was clicked.
switch (e.Index)
{
case 0:
Message.Text = "You clicked list item 1.";
break;
case 1:
Message.Text = "You clicked list item 2.";
break;
case 2:
Message.Text = "You clicked list item 3.";
break;
default:
throw new Exception("You did not click a valid list item.");
break;
}
}
</script>
</head>
<body>
<h3>BulletedList Click Example</h3>
<form id="form1" runat="server">
<p>Click on an item in the list to raise the Click event.</p>
<asp:BulletedList id="ItemsBulletedList"
BulletStyle="Disc"
DisplayMode="LinkButton"
OnClick="ItemsBulletedList_Click"
runat="server">
<asp:ListItem Value="http://www.cohowinery.com">Coho Winery</asp:ListItem>
<asp:ListItem Value="http://www.contoso.com">Contoso, Ltd.</asp:ListItem>
<asp:ListItem Value="http://www.tailspintoys.com">Tailspin Toys</asp:ListItem>
</asp:BulletedList>
<asp:Label id="Message"
Font-Size="12"
Width="168px"
Font-Bold="True"
runat="server"
AssociatedControlID="ItemsBulletedList"/>
</form>
</body>
</html>
<%@ Page Language="VB" %>
<!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>BulletedList Click Example</title>
<script runat="server">
Sub ItemsBulletedList_Click(ByVal sender As Object, _
ByVal e As System.Web.UI.WebControls.BulletedListEventArgs)
' Change the message displayed in the label based on the index
' of the list item that was clicked.
Select Case (e.Index)
Case 0
Message.Text = "You clicked list item 1."
Case 1
Message.Text = "You clicked list item 2."
Case 2
Message.Text = "You clicked list item 3."
Case Else
Throw New Exception("You did not click a valid list item.")
End Select
End Sub
</script>
</head>
<body>
<h3>BulletedList Click Example</h3>
<form id="form1" runat="server">
<p>Click on an item in the list to raise the Click event.</p>
<asp:BulletedList id="ItemsBulletedList"
BulletStyle="Disc"
DisplayMode="LinkButton"
OnClick="ItemsBulletedList_Click"
runat="server">
<asp:ListItem Value="http://www.cohowinery.com">Coho Winery</asp:ListItem>
<asp:ListItem Value="http://www.contoso.com">Contoso, Ltd.</asp:ListItem>
<asp:ListItem Value="http://www.tailspintoys.com">Tailspin Toys</asp:ListItem>
</asp:BulletedList>
<asp:Label id="Message"
Font-Size="12"
Width="168px"
Font-Bold="True"
runat="server"
AssociatedControlID="ItemsBulletedList"/>
</form>
</body>
</html>
下面的代码示例演示如何使用数据绑定创建 BulletedList 控件以指定列表项。 列表项的格式设置为链接按钮。 单击列表项时,文本将显示在控件中 Label 。
<%@ Page Language="C#" %>
<!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>BulletedList Class Data Binding Example</title>
<script runat="server">
void ProductsBulletedList_Click(object sender,
System.Web.UI.WebControls.BulletedListEventArgs e)
{
// Change the message displayed in the label based on the index
// of the list item that was clicked.
switch (e.Index)
{
case 0:
Message.Text = "Product 1 was clicked";
break;
case 1:
Message.Text = "Product 2 was clicked";
break;
case 2:
Message.Text = "Product 3 was clicked";
break;
case 3:
Message.Text = "Product 4 was clicked";
break;
default:
throw new Exception("You must click a valid list item.");
break;
}
}
</script>
</head>
<body>
<h3>BulletedList Class Data Binding Example</h3>
<form id="form1" runat="server">
<p>Click on an item in the list.</p>
<asp:BulletedList id="ProductsBulletedList"
BulletStyle="Disc"
DisplayMode="LinkButton"
DataTextField="ProductName"
DataSourceID="SqlDataSource1"
OnClick="ProductsBulletedList_Click"
runat="server">
</asp:BulletedList>
<asp:SqlDataSource id="SqlDataSource1"
ConnectionString="<%$ ConnectionStrings:NorthWindConnection%>"
runat="server"
SelectCommand="SELECT * FROM [Products] Where ProductID < 5">
</asp:SqlDataSource>
<asp:Label id="Message"
Font-Size="12"
Width="168px"
Font-Bold="True"
runat="server"/>
</form>
</body>
</html>
<%@ Page Language="VB" %>
<!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>BulletedList Class Data Binding Example</title>
<script runat="server">
Sub ProductsBulletedList_Click(ByVal sender As Object, _
ByVal e As System.Web.UI.WebControls.BulletedListEventArgs)
' Change the message displayed in the label based on the index
' of the list item that was clicked.
Select Case (e.Index)
Case 0
Message.Text = "Product 1 was clicked"
Case 1
Message.Text = "Product 2 was clicked"
Case 2
Message.Text = "Product 3 was clicked"
Case 3
Message.Text = "Product 4 was clicked"
Case Else
Throw New Exception("You must click a valid list item.")
End Select
End Sub
</script>
</head>
<body>
<h3>BulletedList Class Data Binding Example</h3>
<form id="form1" runat="server">
<p>Click on an item in the list.</p>
<asp:BulletedList id="ProductsBulletedList"
BulletStyle="Disc"
DisplayMode="LinkButton"
DataTextField="ProductName"
DataSourceID="SqlDataSource1"
OnClick="ProductsBulletedList_Click"
runat="server">
</asp:BulletedList>
<asp:SqlDataSource id="SqlDataSource1"
ConnectionString="<%$ ConnectionStrings:NorthWindConnection%>"
runat="server"
SelectCommand="SELECT * FROM [Products] Where ProductID < 5">
</asp:SqlDataSource>
<asp:Label id="Message"
Font-Size="12"
Width="168px"
Font-Bold="True"
runat="server"/>
</form>
</body>
</html>
注解
本主题内容:
介绍
BulletedList使用 控件创建项目符号格式的项列表。 若要指定要显示在控件中的 BulletedList 单个列表项,请在控件的开始标记和结束标记之间放置 ListItem 每个条目的 BulletedList 对象。
若要指定用于在控件中 BulletedList 显示列表项的项目符号类型,请将 BulletStyle 属性设置为枚举 BulletStyle 定义的项目符号类型之一。 下表列出了可用的项目符号样式。
项目符号样式 | 说明 |
---|---|
NotSet | 未设置。 |
Numbered | 数字。 |
LowerAlpha | 小写字母。 |
UpperAlpha | 大写字母。 |
LowerRoman | 小写罗马数字。 |
UpperRoman | 大写罗马数字。 |
Disc | 填充的圆圈。 |
Circle | 空圆圈。 |
Square | 填充的正方形。 |
CustomImage | 自定义映像。 |
FirstBulletNumber使用 属性可以指定值,该值开始对有序BulletedList控件中的列表项进行编号。 如果BulletStyle属性设置为 Disc、Square、 Circle或 CustomImage 字段,则忽略分配给FirstBulletNumber属性的值。 如果将 属性设置为 BulletStyle 的值 CustomImage 以指定项目符号的自定义图像,则还必须设置 BulletImageUrl 属性以指定图像文件的位置。
若要指定 中的 BulletedList列表项的显示行为,请将 DisplayMode 属性设置为 枚举 BulletedListDisplayMode 定义的值之一。 定义的显示行为为 Text、 HyperLink和 LinkButton。
单击超链接时,它会导航到 URL。 Value使用 属性可以指定超链接导航到的 URL。 Target使用 属性可以指定显示单击超链接时导航到的网页的框架或窗口。
DisplayMode当 属性设置为 LinkButton时,控件会将BulletedList列表项显示为单击后发回到服务器的链接。 若要以编程方式控制单击链接按钮时执行的操作,请为 Click 事件提供事件处理程序。 请注意, SelectedIndex 和 SelectedItem 属性继承自 类, ListControl 不适用于 BulletedList 控件。 使用 类的事件 BulletedListEventArgs 数据确定中单击的链接按钮 BulletedList 的索引。
控件 BulletedList 还支持数据绑定。 若要将 BulletedList 绑定到数据源,可以使用提供的任何数据绑定机制。 有关详细信息,请参阅 绑定到数据库。
可访问性
默认情况下为此控件呈现的标记可能不符合辅助功能标准,例如 Web 内容辅助功能指南 1.0 (WCAG) 优先级 1 准则。 有关此控件的辅助功能支持的详细信息,请参阅 ASP.NET 控件和辅助功能。
声明性语法
<asp:BulletedList
AccessKey="string"
AppendDataBoundItems="True|False"
AutoPostBack="True|False"
BackColor="color name|#dddddd"
BorderColor="color name|#dddddd"
BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|Groove|Ridge|
Inset|Outset"
BorderWidth="size"
BulletImageUrl="uri"
BulletStyle="NotSet|Numbered|LowerAlpha|UpperAlpha|LowerRoman|
UpperRoman|Disc|Circle|Square|CustomImage"
CausesValidation="True|False"
CssClass="string"
DataMember="string"
DataSource="string"
DataSourceID="string"
DataTextField="string"
DataTextFormatString="string"
DataValueField="string"
DisplayMode="Text|HyperLink|LinkButton"
Enabled="True|False"
EnableTheming="True|False"
EnableViewState="True|False"
FirstBulletNumber="integer"
Font-Bold="True|False"
Font-Italic="True|False"
Font-Names="string"
Font-Overline="True|False"
Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|
Medium|Large|X-Large|XX-Large"
Font-Strikeout="True|False"
Font-Underline="True|False"
ForeColor="color name|#dddddd"
Height="size"
ID="string"
OnClick="Click event handler"
OnDataBinding="DataBinding event handler"
OnDataBound="DataBound event handler"
OnDisposed="Disposed event handler"
OnInit="Init event handler"
OnLoad="Load event handler"
OnPreRender="PreRender event handler"
OnSelectedIndexChanged="SelectedIndexChanged event handler"
OnTextChanged="TextChanged event handler"
OnUnload="Unload event handler"
runat="server"
SkinID="string"
Style="string"
TabIndex="integer"
Target="string|_blank|_parent|_search|_self|_top"
ToolTip="string"
ValidationGroup="string"
Visible="True|False"
Width="size"
>
<asp:ListItem
Enabled="True|False"
Selected="True|False"
Text="string"
Value="string"
/>
</asp:BulletedList>
构造函数
BulletedList() |
初始化 BulletedList 类的新实例。 |
属性
AccessKey |
获取或设置使您得以快速导航到 Web 服务器控件的访问键。 (继承自 WebControl) |
Adapter |
获取控件的浏览器特定适配器。 (继承自 Control) |
AppendDataBoundItems |
获取或设置指示是否在绑定数据之前清除列表项的值。 (继承自 ListControl) |
AppRelativeTemplateSourceDirectory |
获取或设置包含该控件的 Page 或 UserControl 对象的应用程序相对虚拟目录。 (继承自 Control) |
Attributes |
获取与控件的特性不对应的任意特性(只用于呈现)的集合。 (继承自 WebControl) |
AutoPostBack |
获取或设置基类的 AutoPostBack 属性的值。 |
BackColor |
获取或设置 Web 服务器控件的背景色。 (继承自 WebControl) |
BindingContainer |
获取包含该控件的数据绑定的控件。 (继承自 Control) |
BorderColor |
获取或设置 Web 控件的边框颜色。 (继承自 WebControl) |
BorderStyle |
获取或设置 Web 服务器控件的边框样式。 (继承自 WebControl) |
BorderWidth |
获取或设置 Web 服务器控件的边框宽度。 (继承自 WebControl) |
BulletImageUrl |
获取或设置为 BulletedList 控件中的每个项目符号显示的图像的路径。 |
BulletStyle |
获取或设置 BulletedList 控件的项目符号样式。 |
CausesValidation |
获取或设置指示在单击从 ListControl 类派生的控件时是否执行验证的值。 (继承自 ListControl) |
ChildControlsCreated |
获取一个值,该值指示是否已创建服务器控件的子控件。 (继承自 Control) |
ClientID |
获取由 ASP.NET 生成的 HTML 标记的控件 ID。 (继承自 Control) |
ClientIDMode |
获取或设置用于生成 ClientID 属性值的算法。 (继承自 Control) |
ClientIDSeparator |
获取一个字符值,该值表示 ClientID 属性中使用的分隔符字符。 (继承自 Control) |
Context |
为当前 Web 请求获取与服务器控件关联的 HttpContext 对象。 (继承自 Control) |
Controls |
获取控件的 ControlCollection 集合。 |
ControlStyle |
获取 Web 服务器控件的样式。 此属性主要由控件开发人员使用。 (继承自 WebControl) |
ControlStyleCreated |
获取一个值,该值指示是否已为 Style 属性创建了 ControlStyle 对象。 此属性主要由控件开发人员使用。 (继承自 WebControl) |
CssClass |
获取或设置由 Web 服务器控件在客户端呈现的级联样式表 (CSS) 类。 (继承自 WebControl) |
DataItemContainer |
如果命名容器实现 IDataItemContainer,则获取对命名容器的引用。 (继承自 Control) |
DataKeysContainer |
如果命名容器实现 IDataKeysControl,则获取对命名容器的引用。 (继承自 Control) |
DataMember |
获取或设置 DataSource 中要绑定到控件的特定表。 (继承自 ListControl) |
DataSource |
获取或设置填充列表控件项的数据源。 (继承自 ListControl) |
DataSourceID |
获取或设置控件的 ID,数据绑定控件从该控件中检索其数据项列表。 (继承自 DataBoundControl) |
DataSourceObject |
获取一个对象,该对象实现 IDataSource 接口,以便提供对该对象的数据内容的访问。 (继承自 DataBoundControl) |
DataTextField |
获取或设置为列表项提供文本内容的数据源字段。 (继承自 ListControl) |
DataTextFormatString |
获取或设置格式化字符串,该字符串用来控制如何显示绑定到列表控件的数据。 (继承自 ListControl) |
DataValueField |
获取或设置为各列表项提供值的数据源字段。 (继承自 ListControl) |
DesignMode |
获取一个值,该值指示是否正在使用设计图面上的一个控件。 (继承自 Control) |
DisplayMode |
获取或设置 BulletedList 控件中的列表内容的显示模式。 |
Enabled |
获取或设置一个值,该值指示是否启用 Web 服务器控件。 (继承自 WebControl) |
EnableTheming |
获取或设置一个值,该值指示主题是否应用于该控件。 (继承自 WebControl) |
EnableViewState |
获取或设置一个值,该值指示服务器控件是否向发出请求的客户端保持自己的视图状态以及它所包含的任何子控件的视图状态。 (继承自 Control) |
Events |
获取控件的事件处理程序委托列表。 此属性为只读。 (继承自 Control) |
FirstBulletNumber |
获取或设置排序 BulletedList 控件中列表项开始编号的值。 |
Font |
获取与 Web 服务器控件关联的字体属性。 (继承自 WebControl) |
ForeColor |
获取或设置 Web 服务器控件的前景色(通常是文本颜色)。 (继承自 WebControl) |
HasAttributes |
获取一个值,该值指示控件是否具有特性集。 (继承自 WebControl) |
HasChildViewState |
获取一个值,该值指示当前服务器控件的子控件是否具有任何已保存的视图状态设置。 (继承自 Control) |
Height |
获取或设置 Web 服务器控件的高度。 (继承自 WebControl) |
ID |
获取或设置分配给服务器控件的编程标识符。 (继承自 Control) |
IdSeparator |
获取用于分隔控件标识符的字符。 (继承自 Control) |
Initialized |
获取一个值,该值指示数据绑定控件是否已经初始化。 (继承自 BaseDataBoundControl) |
IsBoundUsingDataSourceID |
获取指示是否设置 DataSourceID 属性的值。 (继承自 BaseDataBoundControl) |
IsChildControlStateCleared |
获取一个值,该值指示该控件中包含的控件是否具有控件状态。 (继承自 Control) |
IsDataBindingAutomatic |
获取一个值,该值指示数据绑定是否自动进行。 (继承自 BaseDataBoundControl) |
IsEnabled |
获取一个值,该值指示是否启用控件。 (继承自 WebControl) |
IsTrackingViewState |
获取一个值,用于指示服务器控件是否会将更改保存到其视图状态中。 (继承自 Control) |
IsUsingModelBinders |
获取一个值,该值指示是否使用模型绑定。 (继承自 DataBoundControl) |
IsViewStateEnabled |
获取一个值,该值指示是否为该控件启用了视图状态。 (继承自 Control) |
Items |
获取列表控件项的集合。 (继承自 ListControl) |
ItemType |
获取或设置强类型化数据绑定的数据项目类型的名称。 (继承自 DataBoundControl) |
LoadViewStateByID |
获取一个值,该值指示控件是否通过 ID 而不是索引参与加载其视图状态。 (继承自 Control) |
NamingContainer |
获取对服务器控件的命名容器的引用,此引用创建唯一的命名空间,以区分具有相同 ID 属性值的服务器控件。 (继承自 Control) |
Page |
获取对包含服务器控件的 Page 实例的引用。 (继承自 Control) |
Parent |
获取对页 UI 层次结构中服务器控件的父控件的引用。 (继承自 Control) |
RenderingCompatibility |
获取一个值,该值指定呈现的 HTML 将与之兼容的 ASP.NET 版本。 (继承自 Control) |
RenderWhenDataEmpty |
获取或设置一个值,该值指示是否在数据源没有数据或控件未进行数据绑定时呈现控件。 |
RequiresDataBinding |
获取或设置一个值,该值指示是否应调用 DataBind() 方法。 (继承自 BaseDataBoundControl) |
SelectArguments |
获取数据绑定控件从数据源控件检索数据时使用的 DataSourceSelectArguments 对象。 (继承自 DataBoundControl) |
SelectedIndex |
获取或设置 BulletedList 控件中当前选定项的从零开始的索引。 |
SelectedItem |
获取 BulletedList 控件中的当前选定项。 |
SelectedValue |
获取或设置 BulletedList 控件中选定 ListItem 对象的 Value 属性。 |
SelectMethod |
为了读取数据要调用的方法的名称。 (继承自 DataBoundControl) |
Site |
获取容器信息,该容器在呈现于设计图面上时承载当前控件。 (继承自 Control) |
SkinID |
获取或设置要应用于控件的外观。 (继承自 WebControl) |
Style |
获取将在 Web 服务器控件的外部标记上呈现为样式特性的文本特性的集合。 (继承自 WebControl) |
SupportsDisabledAttribute |
获取一个值,该值指示在控件的 |
TabIndex |
获取或设置 Web 服务器控件的选项卡索引。 (继承自 WebControl) |
TagKey |
获取指定的 BulletedList 控件的 HtmlTextWriterTag 值 。 |
TagName |
获取控件标记的名称。 此属性主要由控件开发人员使用。 (继承自 WebControl) |
Target |
获取或设置目标窗口或框架,单击 BulletedList 控件中的超链接时在其中显示链接到的网页内容。 |
TemplateControl |
获取或设置对包含该控件的模板的引用。 (继承自 Control) |
TemplateSourceDirectory |
获取包含当前服务器控件的 Page 或 UserControl 的虚拟目录。 (继承自 Control) |
Text |
获取或设置 BulletedList 控件的文本。 |
ToolTip |
获取或设置当鼠标指针悬停在 Web 服务器控件上时显示的文本。 (继承自 WebControl) |
UniqueID |
获取服务器控件的唯一的、以分层形式限定的标识符。 (继承自 Control) |
ValidateRequestMode |
获取或设置指示控件是否检查来自浏览器的客户端输入是否具有潜在危险值的值。 (继承自 Control) |
ValidationGroup |
获取或设置控件组,当从 ListControl 类派生的控件回发到服务器时,将引发对该控件组的验证。 (继承自 ListControl) |
ViewState |
获取状态信息的字典,这些信息使您可以在同一页的多个请求间保存和还原服务器控件的视图状态。 (继承自 Control) |
ViewStateIgnoresCase |
获取一个值,该值指示 StateBag 对象是否不区分大小写。 (继承自 Control) |
ViewStateMode |
获取或设置此控件的视图状态模式。 (继承自 Control) |
Visible |
获取或设置一个值,该值指示服务器控件是否作为 UI 呈现在页上。 (继承自 Control) |
Width |
获取或设置 Web 服务器控件的宽度。 (继承自 WebControl) |
方法
事件
CallingDataMethods |
在数据方法正被调用时发生。 (继承自 DataBoundControl) |
Click |
单击 BulletedList 控件中的链接按钮时发生。 |
CreatingModelDataSource |
当 ModelDataSource 对象正被创建时发生。 (继承自 DataBoundControl) |
DataBinding |
当服务器控件绑定到数据源时发生。 (继承自 Control) |
DataBound |
在服务器控件绑定到数据源后发生。 (继承自 BaseDataBoundControl) |
Disposed |
当从内存释放服务器控件时发生,这是请求 ASP.NET 页时服务器控件生存期的最后阶段。 (继承自 Control) |
Init |
当服务器控件初始化时发生;初始化是控件生存期的第一步。 (继承自 Control) |
Load |
当服务器控件加载到 Page 对象中时发生。 (继承自 Control) |
PreRender |
在加载 Control 对象之后、呈现之前发生。 (继承自 Control) |
SelectedIndexChanged |
当列表控件的选定项在信息发往服务器之间变化时发生。 (继承自 ListControl) |
TextChanged |
当 Text 和 SelectedValue 属性更改时发生。 (继承自 ListControl) |
Unload |
当服务器控件从内存中卸载时发生。 (继承自 Control) |
显式接口实现
扩展方法
EnablePersistedSelection(BaseDataBoundControl) |
已过时.
使选定内容能够保留在支持选择和分页的数据控件中。 |
FindDataSourceControl(Control) |
返回与指定控件的数据控件关联的数据源。 |
FindFieldTemplate(Control, String) |
返回指定控件的命名容器中指定列的字段模板。 |
FindMetaTable(Control) |
返回包含数据控件的元表对象。 |