dropdownlist

DropDownList控制項又稱下拉列表框控制項, 控制項 列表 中的多行數 據 以隱含 的形式表 示 出 來,當用戶需要選擇所需列表項時,通過點擊 “下三角 ”圖形 展示 ,用戶每次 只能選用一個 數據項。DropDownList控制項實際上是列表項 的 容器 ,下拉列表框 用 Items集合表示各項 的內 容。如果在 ASP.NET頁面中逐個 的手 動填寫 DropDownList控制項的列表選項,當列表項很多 的時候會 比較繁瑣 ,而且修改 比較麻煩 。 DropDownList控制項動態連線到資料庫,按指定 條件從資料庫 中查詢 出列表選項數據,然後綁 定到控制項,可以方便快速地顯示出多個下拉選 項 。 同時 ,通過修 改資料庫 中數據 ,可 以動 態改 變下 拉選項。例如 ,在導 師遴 選系統 中, 研究生導師填寫申請信息 的時候 ,需要選 擇申 請類型,而且同樣的信息在多處頁面出現,將 資料庫中申請類型表的數據綁定到 DropDownList控制項上,能比較好的解決問題。

基本介紹

  • 中文名:下拉列表框控制項
  • 外文名:DropDownList
  • 套用環境:web開發環境
  • 列表框內容:以Items集合表示各項的內容
  • 內容修改:通過修改資料庫中數據
簡介,經典例子,繼承層次結構,執行緒安全,

簡介

對於有些形式的輸入,用戶必須從適用選項列表中選擇一個選項。例如,軟體公司可能要創建一個支持網站,用戶可以在其中找到關於該公司各種軟體產品的常見問題的答案。用戶尋找問題的答案時,如果在用戶搜尋的關鍵字旁邊,可以選擇問題是針對於哪個軟體產品的,將有助於他更容易找到問題的答案。
在這種情況下,適合收集這種信息輸入的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)成員都是執行緒安全的,但不保證所有實例成員都是執行緒安全的。

相關詞條

熱門詞條

聯絡我們