从数据库获取字段绑定DropDownList
从数据库得到一个DataSet.
开始绑定。
若DataTextField 字段是ID,数值是1,2,3,4,5.....
如何在页面上显示时选项分别是‘第1段’,‘第2段’,‘第3段’,.....
从数据库得到一个DataSet.
开始绑定。
若DataTextField 字段是ID,数值是1,2,3,4,5.....
如何在页面上显示时选项分别是‘第1段’,‘第2段’,‘第3段’,.....
解决方案 »
- PrictureBox加载图片问题
- 请问:C# oracle sql 开发中两个版本如何合并成通用的一个
- 谷歌picasa软件的开启动画效果是怎么做出来的?
- C#删除打印任务!
- 我从当前进程列表里面找到taskmgr后,把它kill(),它窗口虽然没有了,但右下角的图标不是马上退出的。 如何让图标也马上退出?
- c# 文件路径疑问
- Winfrom中如何弹出带输入框的对话框?
- 关于C#多线程sleep请教!
- 关钩子【hooks】的一些事
- 如何使鼠标按下后2秒,鼠标样式由default变成hand,在执行mousedown里面的程序
- 请推荐:通过红外热成像镜头来判断森林是否有火灾发生的资料!先感谢前辈了!
- 在C#里用XML文件导入数据库,数据库表记录出现重复问题
DataTextField是用来显示的值 DataValueField是隐藏的编号
在asp.net中所有的数据库绑定控件都是从BaseDataBoundControl这个抽象类派生的,这个抽象类定义了几个重要属性和一个重要方法:DataSource属性:指定数据绑定控件的数据来源,显示的时候程序将会从这个数据源中获取数据并显示。DataSourceID属性:指定数据绑定控件的数据源控件的ID, 显示的时候程序将会根据这个ID找到相应的数据源控件,并利用这个数据源控件中指定方法获取数据并显示。DataBind()方法:当指定了数据绑定控件的DataSource属性或者DataSourceID属性之后,再调用DataBind()方法才会显示绑定的数据。并且在使用数据源时,会首先尝试使用DataSourceID属性标识的数据源,如果没有设置DataSourceID时才会用到DataSource属性标识的数据源。也就是说DataSource和DataSourceID两个属性不能同时使用。数据绑定控件的DataSource控件属性必须是一个可以枚举的数据源,如实现了ICollection、IEnumerable或IListSource接口的类的实例。
DropDownList控件是一个相对比较简单的数据绑定控件,它在客户端被解释成<select></select>这样的HTML标记,也就是只能有一个选项处于选中状态。
DropDownList控件常见属性:
AutoPostBack属性:这个属性的用法在讲述基本控件的时候已经讲过,是用来设置当下拉列表项发生变化时是否主动向服务器提交整个表单,默认是false,即不主动提交。如果设置为true,就可以编写它的SelectedIndexChanged事件处理代码进行相关处理(注意:如果此属性为false即使编写了SelectedIndexChanged事件处理代码也不会马上起作用)。
DataTextField属性:设置列表项的可见部分的文字。
DataValueField属性:设置列表项的值部分。
Items属性:获取控件的列表项的集合。
SelectedIndex属性:获取或设置 DropDownList 控件中的选定项的索引。
SelectedItem属性:获取列表控件中索引最小的选定项。
SelectedValue属性:取列表控件中选定项的值,或选择列表控件中包含指定值的项。因为在实际开发中,用户希望直观地看见选中哪个选项,而在操作数据库的时候我们更希望直接以该值对应的编号来操作,利用DataTextField属性和DataValueField属性就可以很方便地做到这一点,这两个属性通常是数据源中的某个字段名(如果DataSource属性是DataTable或者是DataView的话)或者范型集合中实体的属性(如果DataSource属性是System.Collections.Generic.List<T>的话,则可以指定为T的属性)。
获取当前Item 转换成ListItem
然后 ListItem.Text = "第" + ListItem.Text + "段"