簡介
對於有些形式的輸入,用戶必須從適用選項列表中選擇一個選項。例如,軟體公司可能要創建一個支持網站,用戶可以在其中找到關於該公司各種軟體產品的常見問題的答案。用戶尋找問題的答案時,如果在用戶搜尋的關鍵字旁邊,可以選擇問題是針對於哪個軟體產品的,將有助於他更容易找到問題的答案。
在這種情況下,適合收集這種信息輸入的Web控制項是DropDownList。DropDownList Web控制項創建一個包含多個選項的下拉列表,用戶可以從中選擇一個選項。
經典例子
(C#)
//初始化job_Rank
string strSql = "select * from code_list where pms_type='job_rank'";
DataSet dsJobrank = DBAccess.GetDataSet(strSql);
drpJobRank.DataSource = dsJobrank.Tables[0].DefaultView;
drpJobRank.DataTextField = "pms_name";
drpJobRank.DataValueField = "pms_value";
drpJobRank.DataBind();
drpJobRank.Items.Insert(0, new ListItem(" ", "-1"));
有時候也不需要寫代碼,這個是一些控制項的屬性,只允許用戶選擇而不允許用戶輸入
表示允許用戶從下拉列表中
選擇一項的控制項。
命名空間:System.Web.UI.WebControls
程式集:System.Web(在 system.web.dll 中)
備註
使用
DropDownList 控制項可以創建只允許從中選擇一項的下拉列表控制項。可以通過設定
BorderColor、BorderStyle 和 BorderWidth 屬性來控制
DropDownList 控制項的外觀。
若要指定希望顯示在 DropDownList 控制項中的項,請在 DropDownList 控制項的開始和結束標記之間為每個項放置一個 ListItem 對象。
DropDownList 控制項也支持
數據綁定。若要將控制項綁定到
數據源,請創建一個包含要顯示在控制項中的項的數據源,如 System.Collections.ArrayList 對象。然後使用 Control.DataBind 方法將該
數據源綁定到
DropDownList 控制項。
使用 SelectedIndex 屬性以編程方式確定用戶從 DropDownList 控制項中選擇的項的索引。
DropDownList 控制項綁定數據源後,想要獲取選中項的值,需要添加該控制項的屬性:AppendDataBoundItems="true",否則獲取不到選中項的值。
DropDownList 控制項需要觸發 onselectedindexchanged 事件時,請添加屬性:AutoPostBack="true",否則不能觸發。
繼承層次結構
System.Object
System.Web.UI.Control
System.Web.UI.WebControls.WebControl
System.Web.UI.WebControls.BaseDataBoundControl
System.Web.UI.WebControls.DataBoundControl
System.Web.UI.WebControls.ListControl
System.Web.UI.WebControls.DropDownList
執行緒安全
此類型的任何公共靜態(Visual Basic 中的 Shared)成員都是執行緒安全的,但不保證所有實例成員都是執行緒安全的。