绑定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

百纵科技(19元/月),美国洛杉矶10G防御服务器/洛杉矶C3机房 带金盾高防

百纵科技官网:https://www.baizon.cn/百纵科技:美国云服务器活动重磅来袭,洛杉矶C3机房 带金盾高防,会员后台可自助管理防火墙,添加黑白名单 CC策略开启低中高.CPU全系列E52680v3 DDR4内存 三星固态盘列阵。另有高防清洗!美国洛杉矶 CN2 云服务器CPU内存带宽数据盘防御价格1H1G10M10G10G19元/月 购买地址2H1G10M10G10G29元/月 购买...

港云网络(¥1/月活动机器),香港CN2 4核4G 1元/月 美国CN2

港云网络官方网站商家简介港云网络成立于2016年,拥有IDC/ISP/云计算资质,是正规的IDC公司,我们采用优质硬件和网络,为客户提供高速、稳定的云计算服务。公司拥有一流的技术团队,提供7*24小时1对1售后服务,让您无后顾之忧。我们目前提供高防空间、云服务器、物理服务器,高防IP等众多产品,为您提供轻松上云、安全防护。点击进入港云网络官方网站港云网络中秋福利1元领【每人限量1台】,售完下架,活...

Gigsgigscloud($9.8)联通用户优选日本软银VPS

gigsgigsCloud日本东京软银VPS的大带宽配置有100Mbps、150Mbps和200Mbps三种,三网都走软银直连,售价最低9.8美元/月、年付98美元。gigsgigscloud带宽较大延迟低,联通用户的好选择!Gigsgigscloud 日本软银(BBTEC, SoftBank)线路,在速度/延迟/价格方面,是目前联通用户海外VPS的最佳选择,与美国VPS想比,日本软银VPS延迟更...

dropdownlist 绑定为你推荐
邮箱怎么写工作邮箱怎么填网站联盟网盟跟b2b平台有什么区别显卡温度多少正常显卡温度是多少才算正常的?ps抠图技巧请教PS抠图技巧!!!不兼容手机软件与系统不兼容应该怎么办唱吧电脑版官方下载电脑上可以安装唱吧吗?ios7固件下载iphone自动下载IOS7固件版本怎么删除人人逛街人人逛街评论怎么不显示链接了?好像4月28日就不能显示了。是什么原因呢?怎么在图片上写文字如何用美图秀秀在照片上写字怎样申请支付宝怎么申请支付宝?
1g虚拟主机 187邮箱 securitycenter 安云加速器 鲨鱼机 圣迭戈 l5520 双12活动 ftp教程 网站木马检测工具 傲盾官网 吉林铁通 申请免费空间和域名 闪讯官网 备案空间 xuni 网站加速 服务器托管价格 小夜博客 wordpress空间 更多