DropDownList控件又称下拉列表框控件, 控件 列表 中的多行数 据 以隐含 的形式表 示 出 来,当用户需要选择所需列表项时,通过点击 “下三角 ”图形 展示 ,用户每次 只能选用一个 数据项。DropDownList控件实际上是列表项 的 容器 ,下拉列表框 用 Items集合表示各项 的内 容。如果在 ASP.NET页面中逐个 的手 动填写 DropDownList控件的列表选项,当列表项很多 的时候会 比较繁琐 ,而且修改 比较麻烦 。 DropDownList控件动态连接到数据库,按指定 条件从数据库 中查询 出列表选项数据,然后绑 定到控件,可以方便快速地显示出多个下拉选 项 。 同时 ,通过修 改数据库 中数据 ,可 以动 态改 变下 拉选项。例如 ,在导 师遴 选系统 中, 研究生导师填写申请信息 的时候 ,需要选 择申 请类型,而且同样的信息在多处页面出现,将 数据库中申请类型表的数据绑定到 DropDownList控件上,能比较好的解决问题。
DropDownList控件又称下拉列表框控件, 控件 列表 中的多行数 据 以隐含 的形式表 示 出 来,当用户需要选择所需列表项时,通过点击 “下三角 ”图形 展示 ,用户每次 只能选用一个 数据项。DropDownList控件实际上是列表项 的 容器 ,下拉列表框 用 Items集合表示各项 的内 容。如果在 ASP.NET页面中逐个 的手 动填写 DropDownList控件的列表选项,当列表项很多 的时候会 比较繁琐 ,而且修改 比较麻烦 。 DropDownList控件动态连接到数据库,按指定 条件从数据库 中查询 出列表选项数据,然后绑 定到控件,可以方便快速地显示出多个下拉选 项 。 同时 ,通过修 改数据库 中数据 ,可 以动 态改 变下 拉选项。例如 ,在导 师遴 选系统 中, 研究生导师填写申请信息 的时候 ,需要选 择申 请类型,而且同样的信息在多处页面出现,将 数据库中申请类型表的数据绑定到 DropDownList控件上,能比较好的解决问题。
对于有些形式的输入,用户必须从适用选项列表中选择一个选项。例如,软件公司可能要创建一个支持网站,用户可以在其中找到关于该公司各种软件产品的常见问题的答案。用户寻找问题的答案时,如果在用户搜索的关键字旁边,可以选择问题是针对于哪个软件产品的,将有助于他更容易找到问题的答案。
在这种情况下,适合收集这种信息输入的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.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)成员都是线程安全的,但不保证所有实例成员都是线程安全的。