快速业务通道

DropDownList控件的数据绑定技巧

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-20

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());

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

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号