下面是一个示例,其中包含允许选择多个项的列表框和检索所选项的按钮:
<%@ Page Title="Home Page" Language="C#" %>
<script type="text/C#" runat="server">
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
list.DataSource = Enumerable.Range(1, 5).Select(x => new { Id = x, Text = "item " + x });
list.DataValueField = "Id";
list.DataTextField = "Text";
list.DataBind();
}
}
protected void BtnOK_Click(object sender, EventArgs e)
{
ListItem[] selectedItems = list.Items
.Cast<ListItem>()
.Where(item => item.Selected)
.ToArray();
// TODO: use the selected items here
}
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head id="Head1" runat="server">
<title></title>
</head>
<body>
<form id="Form1" runat="server">
<asp:ListBox ID="list" runat="server" SelectionMode="Multiple" />
<asp:LinkButton ID="BtnOK" runat="server" OnClick="BtnOK_Click" Text="OK" />
</form>
</body>
</html>