绑定ASP.NET中DropDownList下拉框列表控件绑定数据4种方法

dropdownlist 绑定  时间:2021-02-08  阅读:()

★精品文档★

ASP.NET中DropDownList下拉框列表控件

绑定数据4种方法

DropDownList Web服务器控件使用户能够从预定义的列表中选择一项。它与ListBox Web服务器控件的不同之处在于其项列表在用户单击下拉按钮之前一直处于隐藏状态。另外DropDownList控件与ListBox控件的不同之处还在于它不支持多重选择模式。

DropDownList在html中的呈现对应的是select 下面让我们来看一下DropDownList绑定数据的几种方法。

一、把Array数组绑到DropDownList

代码如下:string[]Month=new string[7]{ “January”, “February”,“March”, “Apri l”, “May”, “June”, “July” };this.DropDownList1 .DataSource=Month;this.DropDownList1 .DataBind();

这种方法只可以绑定一组数据到DropDownList 因为DropDownList可以绑定两种数据 1是DataTextField、 2是DataValueField 所以第一种方法绑定后DataTextField的值==DataTextField值。

二、把动态Array数组绑定到DropDownList

代码如下:

ArrayList ar=new ArrayList();

1/7

★精品文档★for (int i=1 ; i<=12; i++)

{

  ar.Add(i+”月”);

}this.DropDownList2.DataSource=ar;this.DropDownList2.DataBind();

本质上就是讲1到12月加到数组中如下

代码如下:

ArrayList ar=new ArrayList();ar.Add(“1月”);ar.Add(“2月”);ar.Add(“3月”);ar.Add(“4月”);

. . .this.DropDownList2.DataSource=ar;this.DropDownList2.DataBind();

这种方法的好处是通过ArrayList.Add的方法可以实现动态添加元素的功能比方说有一个DataTable,我们要把DataTable中一行的数据读出来添加到Arrayl ist当中。

看我以下的示的代码

代码如下:

ArrayList ar=new ArrayList();

2/7

★精品文档★

DataTable dt=dataset.Tables[0]foreach (DataRow dr in dt.Rows)

{

  ar.Add(dr[0].ToString());

}

以上代码从一个DataTable中通过foreach语句循环读取Table中一行数据中第一个格的值添加到ArrayList当中。

三、将Hashtable绑定到Dropdownl ist当中Hashtable的方法的好处是它也可以绑定两种数据一个是”key,一个是”value”,这样的话我们就可以为dropdonwl ist绑定上两种不同的数据了。

代码如下:

Hashtable Ht=new Hashtable();

Ht.Add(“January”, “1月”);

Ht.Ad d(“Fe bru a ry”, “2月”);

Ht.Ad d(“M a rch”, “3月”);

Ht.Add(“Apri l”, “4月”);

Ht.Add(“May”, “5月”);

Ht.Add(“June”, “6月”);

Ht.Add(“July”, “7月”);this.DropDownList3.DataSource=Ht;this.DropDownList3.DataValueField=“key”;

3/7

★精品文档★this.DropDownList3.DataTextField=“value”;this.DropDownList3.DataBind();

四、把Object对象绑定到dropdownl ist

首先新增一个类结构如下

代码如下:publ ic class ClassMonth

{

    private string _MonthEN =DateTime.Now.ToString(“MMMM”,System.Global ization.Cu ltureInfo.CreateSpecificCu lture(“en”));

    private string _MonthCN =DateTime.Now.ToString(“MMMM”,

System.Global ization.CultureInfo.CreateSpecificCulture(“zh-CN”));

  publ ic ClassMonth()

   {

        MonthCN =DateTime.Now.ToString(“MMMM”,

System.Global ization.CultureInfo.CreateSpecificCulture(“zh-CN”));

        MonthEN =DateTime.Now.ToString(“MMMM”,

4/7

★精品文档★

System.Global ization.CultureInfo.CreateSpecificCulture(“en”));

   }

  publ ic ClassMonth(string cn,string en)

   {

    MonthCN=cn;//导入变量为属性赋值

    MonthEN=en;//导入变量为属性赋值

   }

  publ ic string MonthEN//构造属性

   {

    get

     {

            return_MonthEN;

     }

    set

     {

           _MonthEN=value;

     }

5/7

★精品文档★

   }

   publ ic string MonthCN //构造属性

   {

    get

     {

            return_MonthCN;

     }

    set

     {

           _MonthCN=value;

     }

   }

}

绑定方法

代码如下:

ArrayList arl ist=new ArrayList();arl ist.Add(new ClassMonth(“1月”, “January”));arl ist.Add(new ClassMonth(“2月”, “February”));arl ist.Add(new ClassMonth(“3月”, “March”));

6/7

★精品文档★arl ist.Add(new ClassMonth(“4月”, “Apri l”));arl ist.Add(new ClassMonth(“5月”, “May”));this.DropDownList4.DataSource=arl ist;this.DropDownList4.DataValueField=“MonthEN”;this.DropDownList4.DataTextField=“MonthCN”;this.DropDownList4.DataBind();

7/7

2021HawkHost老鹰主机黑色星期五虚拟主机低至3.5折 永久4.5折

老鹰主机HawkHost是个人比较喜欢的海外主机商,如果没有记错的话,大约2012年左右的时候算是比较早提供支付宝付款的主机商。当然这个主机商成立时间更早一些的,由于早期提供支付宝付款后,所以受众用户比较青睐,要知道我们早期购买海外主机是比较麻烦的,信用卡和PAYPAL还没有普及,大家可能只有银联和支付宝,很多人选择海外主机还需要代购。虽然如今很多人建站少了,而且大部分人都用云服务器。但是老鹰主机...

Virtono:€23.7/年,KVM-2GB/25GB/2TB/洛杉矶&达拉斯&纽约&罗马尼亚等

Virtono最近推出了夏季促销活动,为月付、季付、半年付等提供9折优惠码,年付已直接5折,而且下单后在LET回复订单号还能获得双倍内存,不限制付款周期。这是一家成立于2014年的国外VPS主机商,提供VPS和服务器租用等产品,商家支持PayPal、信用卡、支付宝等国内外付款方式,可选数据中心包括罗马尼亚、美国洛杉矶、达拉斯、迈阿密、英国和德国等。下面列出几款VPS主机配置信息,请留意,下列配置中...

NameCheap优惠活动 新注册域名38元

今天上午有网友在群里聊到是不是有新注册域名的海外域名商家的优惠活动。如果我们并非一定要在国外注册域名的话,最近年中促销期间,国内的服务商优惠力度还是比较大的,以前我们可能较多选择海外域名商家注册域名在于海外商家便宜,如今这几年国内的商家价格也不贵的。比如在前一段时间有分享到几个商家的年中活动:1、DNSPOD域名欢购活动 - 提供域名抢购活动、DNS解析折扣、SSL证书活动2、难得再次关注新网商家...

dropdownlist 绑定为你推荐
视频截图软件列出5种非常好用的视频截图工具郭吉军二战中受害最大的国家?51自学网站网上自学网站有哪些?最好是免费的,我想学习网页设计缓冲区溢出教程如何防止高手使用缓冲区溢出?公章制作word里如何制作公章?1433端口怎么去看1433端口qq怎么发邮件手机QQ怎么发邮件ios7固件下载iphone自动下载IOS7固件版本怎么删除数据库损坏数据库损坏是怎么回事啊?创维云电视功能创维新出的4K超高清健康云电视有谁用过,功能效果怎么样?
vps代理 企业域名备案 快速域名备案 bbr 韩国空间 56折 ubuntu更新源 论坛空间 panel1 工信部icp备案号 200g硬盘 idc是什么 静态空间 网游服务器 东莞服务器 免费的asp空间 starry 申请免费空间 免费网络空间 云服务是什么意思 更多