列表中选择的控件
五个控件可以用于从列表中选择一项或多项
l BulletedList
l CheckBoxList
l DropDownList
l ListBox
l RadioButtonList
所有这些控件继承自ListControl,有共同特点
Ø 控件的Items属性包含所有ListItem对象的集合
Ø Listem对象具体两个属性:value 和 Text
Ø Listen对象添加到Items属性方式:静态、声明、Add方法、从数据源
Ø SelectedIndex 和 SelectedItem 属性指向控件中索引最小的选定项。
Ø SelectedValue属性用于获取或设置选择项的值。
Ø 控件的AppendDataBoundItems属性 可以数据绑定方式将新增项加到Items集合
Ø 5个控件都会触发SelectedIndexChanged事件
Listem对象(value属性 和Text属性 )
<asp:DropDownList ID="DropDownList1"runat="server">
<asp:ListItem Value="1" Text="1"></asp:ListItem>
<asp:ListItem Value="2" Text="2"></asp:ListItem>
<asp:ListItem Value="3" Text="3"></asp:ListItem>
<asp:ListItem Value="4" Text="4"></asp:ListItem>
<asp:ListItem Value="5" Text="5"></asp:ListItem>
<asp:ListItem Value="6" Text="6"></asp:ListItem>
<asp:ListItem Value="7" Text="7"></asp:ListItem>
<asp:ListItem Value="8" Text="8"></asp:ListItem>
<asp:ListItem Value="9" Text="9"></asp:ListItem>
<asp:ListItem Value="10" Text="10"></asp:ListItem>
<asp:ListItem Value="11" Text="11"></asp:ListItem>
<asp:ListItem Value="12" Text="12"></asp:ListItem>
</asp:DropDownList>
CheckBoxList控件
它是一个父控件,包含CheckBox控件集合,所有子CheckBox控件做为一个组来处理。
CheckBoxList控件与CheckBox控件都可以绑定到数据源
主要属性
名称 | 类型 | 值 | 说明 |
AutoPostBack |
|
|
|
DataSource |
|
| 数据源 |
RepeatColumns |
|
| 显示列数 |
RepeatDirection |
|
| 显示方向 |
RepeatLayout |
|
| 布局方式 |
Selected |
|
|
|
TextAlign |
|
|
|
<asp:CheckBoxList ID="CheckBoxList1"runat="server"AutoPostBack="True"RepeatColumns="3">
<asp:ListItem Value="1">Item 1</asp:ListItem>
<asp:ListItem Value="2">Item 2</asp:ListItem>
<asp:ListItem Value="3">Item 3</asp:ListItem>
<asp:ListItem Value="4">Item 4</asp:ListItem>
</asp:CheckBoxList></div>
RadioButtonList控件
主要属性:SelectedIndex SelectedItem
<asp:RadioButtonList ID="rblSize"runat="server">
<asp:ListItem Value="10">10pt</asp:ListItem>
<asp:ListItem Value="14">14pt</asp:ListItem>
<asp:ListItem Value="16">16pt</asp:ListItem>
</asp:RadioButtonList></div>
protected void rblSize_SelectedIndexChanged(object sender, EventArgse)
{
if(rblSize.SelectedIndex!=-1)
{
intsize = Convert.ToInt32(rblSize.SelectedItem.Value);
lblTime.Font.Size = size;
}
}
DropDownList控件
显示很多项,但是只能选一项
当页面第一次加载时,该控件在Page_Load事件处理程序中进行填充。为了不让代码每次页面重新加载时都运行,需要判断IsPostBack属性 是否为true。
IsPostBack在页面第一次加载时为false ,但当用户操作控件引起表单提交到服务器时,该属性被设置为true。
protected void Page_Load(objectsender, EventArgs e)
{
if(!IsPostBack)
{
string[,]books ={ {"C#第一版","122000" }, { "C#第二版","758900"}, {"C#第三版","110400d" } };
//循環填充
for(int i=0;i< books.GetLength(0);i++)
{
ddlBooks.Items.Add(new ListItem(books[i,0],books[i,1]));
}
}
}
protected void ddlBooks_SelectedIndexChanged(object sender, EventArgse)
{
//檢查是否選定某項
if(ddlBooks.SelectedIndex!=-1)
{
lblMessage.Text =ddlBooks.SelectedItem.Text + "---ISBN:"+ ddlBooks.SelectedItem.Value;
}
}
ListBox控件
ListBox控件与DropDownList控件非常相似,显示所有列表项,必要时还显示滚动条。
可以单选或多选模式:SelectionMode,默认属性为single。
BulletedList控件
提供HTML有序列表和无序列表等价的ASP.NET服务器控件。
主要属性
名称 | 类型 | 值 | 说明 |
BulletStyle |
|
|
|
DisplayMode |
| Text HyperLink LinkButton |
|
|
|
|
|
|
|
|
|
<form id="form1" runat="server">
<div>
<asp:BulletedList ID="BulletedList1" runat="server" BulletStyle="Disc" DisplayMode="HyperLink">
<asp:ListItem Value="http://www.sina.com.cn">www.sina.com.cn</asp:ListItem>
<asp:ListItem Value="http://www.baidu.com">www.baidu.com</asp:ListItem>
</asp:BulletedList>
</div>
</form>