ASP.NET中 ListBox列表框控件的使用方法
ListBox控件允许用户从预定义的列表中选择一个或多个项。它与DropDownList控件的不同之处在于,它不但可以一次显示多个项,而且(可选)还允许用户选择多个项。
一、属性
二、示例
ListBox.aspx
<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="ListBox.aspx.cs"Inherits="WebControls_ListBox"%>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<headrunat="server">
<title></title>
<styletype="text/css">
.style1
{
width:293px;
}
.style2
{
width:233px;
}
</style>
</head>
<body>
<formid="form1"runat="server">
<div>
<h5>1,单选列表框</h5>
省份:<asp:ListBoxID="lstProv" runat="server">
<asp:ListItem>山东</asp:ListItem>
<asp:ListItemSelected="True">河北</asp:ListItem>
<asp:ListItem>内蒙</asp:ListItem>
<asp:ListItem>安徽</asp:ListItem>
</asp:ListBox>
<br/>
<asp:ButtonID="btnSubmit"runat="server"Text="提交"onclick="btnSubmit_Click"/>
<hr/>
你选择的为:<asp:LabelID="lblState"runat="server"></asp:Label>
<hr/>
<h5>
2,多选列表框</h5>
省份:<asp:ListBoxID="lstProv2"runat="server"SelectionMode="Multiple">
<asp:ListItem>山东</asp:ListItem>
<asp:ListItemSelected="True">河北</asp:ListItem>
<asp:ListItem>内蒙</asp:ListItem>
<asp:ListItem>安徽</asp:ListItem>
</asp:ListBox>
提示:Ctrl+单击<br/>
<asp:ButtonID="btnSubmit2"runat="server"Text="提交"
onclick="btnSubmit2_Click" />
<hr/>
你选择的为:<asp:LabelID="lblState2"runat="server"></asp:Label>
</div>
</form>
</body>
</html>
ListBox.aspx.cs
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Web;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
publicpartialclassWebControls_ListBox:System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
}
protectedvoidbtnSubmit_Click(objectsender,EventArgse)
{
lblState.Text=lstProv.SelectedValue;
}
protectedvoidbtnSubmit2_Click(objectsender,EventArgse)
{
stringstr=string.Empty;
for(inti=0;i<lstProv2.Items.Count;i++)
{
if(lstProv2.Items[i].Selected==true)
{
str=string.Format("{0}{1},",str,lstProv2.Items[i].Value);
}
}
str=str.Substring(0,str.Length-1);//去掉最后一个“,”
lblState2.Text=str;
}
}