列表控件

ASP.NET 提供以下控件

  • 下拉列表
  • 列表框
  • 单选按钮列表
  • 复选框列表
  • 项目符号列表

这些控件允许用户从列表中的一个或多个项目中进行选择。列表框和下拉列表包含一个或多个列表项。这些列表可以通过代码或 ListItemCollection 编辑器加载。

列表框控件的基本语法:

<asp:ListBox ID="ListBox1" runat="server" AutoPostBack="True"    OnSelectedIndexChanged="ListBox1_SelectedIndexChanged">
</asp:ListBox>

下拉列表控件的基本语法:

<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True"   OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
</asp:DropDownList>

列表框和下拉列表的常见属性:

属性 描述
Items ListItem 对象的集合,表示控件中的项。此属性返回 ListItemCollection 类型的对象。
Rows 指定框中显示的项目数。如果实际列表包含的行数多于显示的行数,则会添加滚动条。
SelectedIndex 当前所选项目的索引。如果选择了多个项目,则为第一个选定项目的索引。如果未选择任何项,则此属性的值为 -1。
SelectedValue 当前所选项目的值。如果选择了多个项目,则为第一个选定项目的值。如果未选择任何项,则此属性的值为空字符串(“”)。
SelectionMode 指示列表框是允许单个选择还是多个选择。

每个列表项对象的公共属性:

属性 描述
Text 显示该项目的文本。
Selected 与项关联的字符串值。
Value 指示是否选择了该项目。

重要的是要注意:

  • 若要使用下拉列表或列表框中的项目,请使用控件的 Items 属性。此属性返回 ListItemCollection 对象,该对象包含列表的所有项。
  • 当用户从下拉列表或列表框中选择其他项时,将引发 SelectedIndexChanged 事件。