创建一个服务器端控件,该控件映射到 <select> HTML 元素并允许您创建列表控件。
<select DataSourceID="string" DataTextField="string" EnableViewState="False|True" Id="string" Visible="False|True" OnDataBinding="OnDataBinding event handler" OnDisposed="OnDisposed event handler" OnInit="OnInit event handler" OnLoad="OnLoad event handler" OnPreRender="OnPreRender event handler" OnServerChange="OnServerChange event handler" OnUnload="OnUnload event handler" runat="server" >? ?? <option>value1</option>? <option>value2</option>? ?? </select> |
备注
使用
还可以将该控件绑定到数据源。设置
示例
下面的示例使用 HtmlSelect 控件中的项为 span 控件设置背景色。该示例还显示如何使用
Visual Basic? | ![]() |
---|---|
<%@ Page Language="VB" AutoEventWireup="True" %> <!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> <title>HtmlSelect Control</title> <script runat="server"> Sub Apply_Click(Source As Object, e As EventArgs) Span1.Style("background-color") = ColorSelect.Value End Sub Sub AddToList_Click(Source As Object, e As EventArgs) ColorSelect.Items.Add(Text1.Value) End Sub </script> </head> <body> <h3>HtmlSelect Sample</h3> <form id="Form1" runat="server"> Select a color:<br /> <select id="ColorSelect" runat="server"> <option>SkyBlue</option> <option>LightGreen</option> <option>Gainsboro</option> <option>LemonChiffon</option> </select> <input id="Button1" type="button" runat="server" Value="Apply" OnServerClick="Apply_Click"> <p /> Don't see your color in the list above? You can add it here:<br> <input type="text" id="Text1" runat="server"> <input id="Button2" type="button" runat="server" Value="Add to List" OnServerClick="AddToList_Click"> <p /> <span id="Span1" runat="server"> Click the button to apply a background color to this span. </span> </form> </body> </html> |
C#? | ![]() |
---|---|
<%@ Page Language="C#" AutoEventWireup="True" %> <!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> <title>HtmlSelect Control</title> <script runat="server"> void Apply_Click(object Source, EventArgs e) { Span1.Style["background-color"] = ColorSelect.Value; } void AddToList_Click(object Source, EventArgs e) { ColorSelect.Items.Add(Text1.Value); } </script> </head> <body> <h3>HtmlSelect Sample</h3> <form id="Form1" runat="server"> Select a color:<br /> <select id="ColorSelect" runat="server"> <option>SkyBlue</option> <option>LightGreen</option> <option>Gainsboro</option> <option>LemonChiffon</option> </select> <input id="Button1" type="button" runat="server" Value="Apply" OnServerClick="Apply_Click"> <p /> Don't see your color in the list above? You can add it here:<br> <input type="text" id="Text1" runat="server"> <input id="Button2" type="button" runat="server" Value="Add to List" OnServerClick="AddToList_Click"> <p /> <span id="Span1" runat="server"> Click the button to apply a background color to this span. </span> </form> </body> </html> |
下面的示例演示如何将 HtmlSelect 控件绑定到在 Page_Load 事件中声明的
选定控件的 Id 属性为 StateSelect,并且该控件的 DataSource 属性设置为加载页时 ArrayList 所创建的值。然后,选定控件的 DataBind 方法将 ArrayList 中的值绑定到该控件本身。
Visual Basic? | ![]() |
---|---|
<%@ Page Language="VB" AutoEventWireup="True" %> <!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> <title>HtmlSelect Control</title> <script runat="server"> Sub Page_Load(Sender As Object, e As EventArgs) If Not IsPostBack Then Dim values As New ArrayList() values.Add("IN") values.Add("KS") values.Add("MD") values.Add("MI") values.Add("OR") values.Add("TN") StateSelect.DataSource = values StateSelect.DataBind() End If End Sub Sub SubmitBtn_Click(sender As Object, e As EventArgs) Span1.InnerHtml = "You chose: " & StateSelect.Value End Sub </script> </head> <body> <h3>Data Binding to an HtmlSelect Control</h3> <form id="Form1" runat="server"> Select a state:<br /> <select id="StateSelect" runat="server" /> <input id="Submit1" type="submit" value="Display Selected State" OnServerClick="SubmitBtn_Click" runat="server"> <p /> <span id="Span1" runat="server" /> </form> </body> </html> |
C#? | ![]() |
---|---|
<%@ Page Language="C#" AutoEventWireup="True" %> <!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> <title>HtmlSelect Control</title> <script 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"); StateSelect.DataSource = values; StateSelect.DataBind(); } } void SubmitBtn_Click(Object sender, EventArgs e) { Span1.InnerHtml = "You chose: " + StateSelect.Value; } </script> </head> <body> <h3>Data Binding to an HtmlSelect Control</h3> <form id="Form1" runat="server"> Select a state:<br /> <select id="StateSelect" runat="server" /> <input id="Submit1" type="submit" value="Display Selected State" OnServerClick="SubmitBtn_Click" runat="server"> <p /> <span id="Span1" runat="server" /> </form> </body> </html> |
请参见
