dropdownlist :dropdownlist

更新时间:2024-09-21 08:44

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)成员都是线程安全的,但不保证所有实例成员都是线程安全的。

参考资料

免责声明
隐私政策
用户协议
目录 22
0{{catalogNumber[index]}}. {{item.title}}
{{item.title}}
友情链接: