DropDownList控制提供唯一选择下拉列表。 使用简单的DropDownList控制,以下样品说明。
DropDownList1_cs.aspx
<html>
<head>
<script language="C#" runat="server">
void SubmitBtn_Click(Object Sender, EventArgs e) {
Label1.Text="You chose: " + DropDown1.SelectedItem.Text;
}
</script>
</head>
<body>
<h3><font face="Verdana">DropDownList Example</font></h3>
<form runat=server>
<asp:DropDownList id=DropDown1 runat="server">
<asp:ListItem>Item 1</asp:ListItem>
<asp:ListItem>Item 2</asp:ListItem>
<asp:ListItem>Item 3</asp:ListItem>
<asp:ListItem>Item 4</asp:ListItem>
<asp:ListItem>Item 5</asp:ListItem>
<asp:ListItem>Item 6</asp:ListItem>
</asp:DropDownList>
<asp:button text="Submit" OnClick="SubmitBtn_Click" runat=server/>
<p>
<asp:Label id=Label1 Font-Names="Verdana" font-size="10pt" runat="server">
Select a value from the list
</asp:Label>
</form>
</body>
</html>
以下样品说明使用束缚对与DropDownList控制的静态ArrayList的数据。
DropDownList2_cs.aspx
<html>
<head>
<script language="C#" runat="server">
void Page_Load(Object Sender, EventArgs E) {
if (!IsPostBack) {
ArrayList values = new ArrayList();
values.Add ("IN");
values.Add ("KS");
values.Add ("MD");
values.Add ("MI");
values.Add ("OR");
values.Add ("TN");
DropDown1.DataSource = values;
DropDown1.DataBind();
}
}
void SubmitBtn_Click(Object sender, EventArgs e) {
Label1.Text = "You chose: " + DropDown1.SelectedItem.Text;
}
</script>
</head>
<body>
<h3><font face="Verdana">DataBinding DropDownList</font></h3>
<form runat=server>
<asp:DropDownList id="DropDown1" runat="server" />
<asp:button Text="Submit" OnClick="SubmitBtn_Click" runat=server/>
<p>
<asp:Label id=Label1 Font-Names="Verdana" font-size="10pt" runat="server" />
</form>
</body>
</html>
除programmatically databinding,如上面的例子所显示之外,您也能数据困境DropDownList宣示对数据来源控制。 以下例子在客栈数据库显示DropDownList一定对作者桌。
DropDownList3_cs.aspx
<html>
<head>
<script language="C#" runat="server">
void SubmitBtn_Click(Object sender, EventArgs e) {
Label1.Text = "You chose: " + DropDown1.SelectedItem.Text;
}
</script>
</head>
<body>
<h3><font face="Verdana">DataBinding DropDownList</font></h3>
<form runat=server>
<asp:DropDownList id="DropDown1" DataSourceID="SqlDataSource1"
DataTextField="au_lname" DataValueField="au_id" runat="server" />
<asp:SqlDataSource id="SqlDataSource1"
ConnectionString='<%$ ConnectionStrings:Pubs %>'
SelectCommand="select DISTINCT au_id, au_lname from authors"
runat="server"/>
<asp:button Text="Submit" OnClick="SubmitBtn_Click" runat=server/>
<p>
<asp:Label id=Label1 Font-Names="Verdana" font-size="10pt" runat="server" />
</form>
</body>
</html>
分别注意DropDownList包括指定的领域价值DataTextField和DataValueField物产为它的名单项目文本和价值物产回报。 当前选择的项目的价值通过DropDownList SelectedValue物产被暴露。 从ListControl获得(的所有控制包括DropDownList)仿效这形式。