DropDownList控件的数据绑定技巧

1.将Enum绑定到DropDownList控件的方法

            DropDownList1.DataSource = Enum.GetNames(typeof

(YSMV.XWShop1B2C.Model.OrderStatus));

            DropDownList1.DataBind();

将Enum绑定到DropDownList控件的主要用到Enum的是GetNames(),该方法得到的是一个Enum名称的数 组string[],当然你也可以使用GetValues()获得Enum的数值。由此可见该绑定实际是将DropDownList绑 定到一个数组。

2.将对象List<T>绑定到DropDownList控件的方法

1            DropDownList3.DataSource = (new YSMV.XWShop1B2C.BLL.Logistics

().GetAll());

2             DropDownList3.DataTextField = "Name";

3             DropDownList3.DataValueField = "Name";

4             DropDownList3.DataBind();

new YSMV.XWShop1B2C.BLL.Logistics().GetAll()方法获得一个List<LogisticInfo>,绑定的关 键在于设置DropDownList的DataTextField ,DataValueField,name便是 LogisticInfo的field.

3.DropDownList数据绑定第一项为空的方法

以将对象List<T>绑定到DropDownList控件的方法为例,关键在于设置第一项的值为空,那如何 设置呢?

我们可以直接设置第一项为空,如下

            DropDownList3.DataSource = (new YSMV.XWShop1B2C.BLL.Logistics

().GetAll());

            DropDownList3.DataTextField = "Name";

            DropDownList3.DataValueField = "Name";

            DropDownList3.DataBind();

            DropDownList3.Items[0].Text = "";

            DropDownList3.Items[0].Value = "";

这么做是将第一项设置为空了,但是原来第一项的内容没有了,那来此法不可取。于是想到了再第一 项的位置插入一个空相,代码:

1             DropDownList3.DataSource = (new 

YSMV.XWShop1B2C.BLL.Logistics().GetAll());

2             DropDownList3.DataTextField = "Name";

3             DropDownList3.DataValueField = "Name";

4             DropDownList3.DataBind();

5             DropDownList3.Items.Insert(0, new ListItem());

末,其他绑定方法我将继续添加,请关注。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索控件
, dropdownlist
, enum
, 方法
, logistic回归
, datasource
, name
, dropdownlist数据
, #dropdownlist
, getAll
DropDownList控件
dropdownlist绑定数据、repeater控件绑定数据、当控件被数据绑定时、数据绑定控件、asp.net数据绑定控件,以便于您获取更多的相关知识。

时间: 2024-10-03 01:44:20

DropDownList控件的数据绑定技巧的相关文章

数据绑定技术—如何将表中的列绑定到DropDownList控件

void Page_Load(object sender, System.EventArgs e) { if(!IsPostBack) { // 创建数据库连接字符串和SQL语句 string ConnStr = System.Configuration.ConfigurationSettings.AppSettings["ConnectionSqlServer"]; string query = "SELECT * FROM Products"; // 执行数据库

怎么将这样的数据绑定到Dropdownlist控件上

问题描述 我数据表里有个字段是这样的10#,11#,12#,13#请教大家怎么将上述字符串按,分开绑定到Dropdownlist控件上,就是可以在Dropdownlist控件上可以分别选择10#或11#或12#或13# 解决方案 解决方案二:SqlConnectionconn=newSqlConncetion("....");conn.open();SqlCommadncmd=newSqlCommad("select*from表名",conn)SqlDataRead

用javascript为DropDownList控件下拉式选择添加一个Item至定义索引位置_实用技巧

用Javascript为DropDownList控件下拉式选择添加一个Item至定义索引位置. 准备数据,创建一个对象,将是存储DropDownList控件每个Item数据. 复制代码 代码如下: Imports Microsoft.VisualBasic Namespace Insus.NET Public Class Catalog Private _ID As Integer Private _Name As String Public Property ID As Integer Get

客户端用JavaScript填充DropDownList控件 服务器端读不到值_实用技巧

填充没有任何问题,但是在服务器端却取不出来下拉表中的内容.页面代码如下. 复制代码 代码如下: <form id="form1" runat="server"> <div> <h3>看看用js填充的dropdownlist控件在服务器端能读出来吗?</h3> 三个级联下拉列表框: <asp:DropDownList runat="server" id="bigTypeList&quo

求方法:web网页开发,想把dropdownlist控件和gridview控件的某一列绑定

问题描述 求方法:web网页开发,想把dropdownlist控件和gridview控件的某一列绑定 先上图: 实现老师查询选择这门课的学生功能: 首先老师可能会教很多课,所以需要选择所教授的课程,比如c语言,然后gridview就自动把选择c语言的学生显示出来. 我不知道是不是用dropdownlist控件,如果不是,烦请大神告诉我设计思路,感激不尽. 解决方案 dropdownlist下拉触发回发,在SelectedIndexChanged中重新根据条件查询绑定gridviewhttp://

在GridView控件的TemplateField字段中有一DropDownList控件,该DropDownList控件有一事件处理程序。要求:用户选择某一条目(如c)后,c仍显示在DropDownList控件中。怎么做?

问题描述 各位高手: 我在GridView控件中添加一TemplateField字段,然后在该字段的HeaderTemplate中添加一DropDownList控件,再为该DropDownList控件添加一事件处理程序.假设该DropDownList控件有a.b.c.d这4个选项,现在想达到这样的效果:用户选择某一条目(如c)后,c仍显示在该DropDownList控件中.问题是:事件处理程序执行完毕后,DropDownList控件所显示的条目又回到第一个a,而不是c.为什么?请指教,谢谢! 解

客户端用JavaScript填充DropDownList控件 服务器端读不到值

填充没有任何问题,但是在服务器端却取不出来下拉表中的内容.页面代码如下. 复制代码 代码如下: <form id="form1" runat="server"> <div> <h3>看看用js填充的dropdownlist控件在服务器端能读出来吗?</h3> 三个级联下拉列表框: <asp:DropDownList runat="server" id="bigTypeList&quo

在ASP.NET中用三个DropDownList控件方便的选择年月日

asp.net|控件 aspx页面上有三个DropDownList控件, DropDownList1 表示年,DropDownList2表示月,DropDownList3表示天:注意用将这三个DropDownList控件的AutoPostBack属性设为True. 用户可以方便地选择年月日,并且每月的日期会随着用户选择不同的年,月而发生相应的变化 其后台cs文件代码如下: private void Page_Load(object sender, System.EventArgs e) { Da

dataview数据绑定-C#winfrom程序中关于dataview控件的数据绑定问题!能显示但有点小问题!望指点!

问题描述 C#winfrom程序中关于dataview控件的数据绑定问题!能显示但有点小问题!望指点! 如图: 我希望绑定的数据显示在我以做好的Dataview格子内,结果它从旁边出来了,不知哪里设置不对.有遇到过相同情况的同学吗,望指点. 解决方案 我发表下我的意见, 你这个应该是在dategridview中 设置了列名,然后你填充的时候没有注意,直接填充的 如果你需要这些显示 你完全可以在填充前 select price as "成人票价" 这样的. 或者填充前把 ds设置列名什么