ListBox应用案例
第一个:SelectionMode,默认属性为Single
UI设计视图
UI代码视图
<body>
<form id="form1" runat="server">
<div>
<asp:ListBox ID="lbSingle" runat="server" AutoPostBack="True" OnSelectedIndexChanged="lbSingle_SelectedIndexChanged">
</asp:ListBox><br />
<br />
<br />
<asp:Label ID="lblMessage" runat="server" Text="Label"></asp:Label> </div>
</form>
</body>
UI服务器端代码
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++)
{
lbSingle.Items.Add(new ListItem(books[i,0], books[i, 1]));
}
}
}
protected void lbSingle_SelectedIndexChanged(object sender, EventArgse)
{
//檢查是否選定某項
if (lbSingle.SelectedIndex != -1)
{
lblMessage.Text =lbSingle.SelectedItem.Text + "---ISBN:"+ lbSingle.SelectedItem.Value;
}
}
UI运行时图
第二个:SelectionMode,属性为Multiple
UI设计视图
UI代码视图
<%@ PageLanguage="C#"AutoEventWireup="true"CodeFile="ListBox.aspx.cs"Inherits="ListBox"%>
<!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>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ListBox ID="lbMultiple" runat="server" AutoPostBack="True" OnSelectedIndexChanged="lbMultiple_SelectedIndexChanged"
SelectionMode="Multiple"></asp:ListBox>
<br />
<asp:Label ID="lblMessage" runat="server" Text="Label"></asp:Label> </div>
</form>
</body>
</html>
UI服务器端代码视图
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
using System.Text;
public partial class ListBox : System.Web.UI.Page
{
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++)
{
lbMultiple.Items.Add(new ListItem(books[i,0], books[i, 1]));
}
}
}
protected void lbMultiple_SelectedIndexChanged(object sender, EventArgse)
{
//檢查是否選定某項
StringBuildersb = new StringBuilder();
foreach (ListItem li in lbMultiple.Items)
{
if(li.Selected == true)
{
sb.Append("<br/>" + li.Value + "---" + li.Text);
}
}
lblMessage.Text = sb.ToString();
}
}
UI运行时图