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

LOCVPS新上日本软银线路VPS,原生IP,8折优惠促销

LOCVPS在农历新年之后新上架了日本大阪机房软银线路VPS主机,基于KVM架构,配备原生IP,适用全场8折优惠码,最低2GB内存套餐优惠后每月仅76元起。LOCVPS是一家成立于2012年的国人VPS服务商,提供中国香港、韩国、美国、日本、新加坡、德国、荷兰、俄罗斯等地区VPS服务器,基于KVM或XEN架构(推荐选择KVM),线路方面均选择国内直连或优化方案,访问延迟低,适合建站或远程办公使用。...

RAKsmart新年钜惠:E3服务器秒杀$30/月起,新上韩国服务器,香港/日本/美国站群服务器,VPS月付$1.99起,GPU服务器,高防服务器_vps香港

RAKsmart发布了新年钜惠活动,即日起到2月28日,商家每天推出限量服务器秒杀,美国服务器每月30美元起,新上了韩国服务器、GPU服务器、香港/日本/美国常规+站群服务器、1-10Gbps不限流量大带宽服务器等大量库存;VPS主机全场提供7折优惠码,同时针对部分特惠套餐无码直购每月仅1.99美元,支持使用PayPal或者支付宝等方式付款,有中英文网页及客服支持。爆款秒杀10台/天可选精品网/大...

火数云 55元/月BGP限时三折,独立服务器及站群限时8折,新乡、安徽、香港、美国

火数云怎么样?火数云主要提供数据中心基础服务、互联网业务解决方案,及专属服务器租用、云服务器、专属服务器托管、带宽租用等产品和服务。火数云提供洛阳、新乡、安徽、香港、美国等地骨干级机房优质资源,包括BGP国际多线网络,CN2点对点直连带宽以及国际顶尖品牌硬件。专注为个人开发者用户,中小型,大型企业用户提供一站式核心网络云端服务部署,促使用户云端部署化简为零,轻松快捷运用云计算!多年云计算领域服务经...

dropdownlist 绑定为你推荐
百度k站百度是怎么样k站的呢?易pc华硕易PC这款本本值不值的买勒?云播怎么看片手机云播怎么用?bluestacksBlueStacks是什么?在PC上畅玩Android 45万款应用1433端口怎么去看1433端口奇虎论坛360有论坛中心?bt封杀北京禁用BT下载,是真的吗?为什么?电子商务网站模板我想开发一个电子商务网站,但是想加入自己设计的模板,可以吗?电子商务网站模板做电子商务网站用什么cms或者模版比较好?分词技术怎么在SEO中学会运用关键词分词技术
l5639 私服服务器 双11抢红包攻略 parseerror 免费静态空间 dropbox网盘 地址大全 godaddy域名证书 web服务器架设 怎样建立邮箱 阿里校园 1g内存 天翼云盘 上海联通宽带测速 域名与空间 电信网络测速器 winserver2008r2 apache启动失败 免费网站加速 建站论坛 更多