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

简单测评v5.net的美国cn2云服务器:电信双程cn2+联通AS9929+移动直连

v5.net一直做独立服务器这块儿的,自从推出云服务器(VPS)以来站长一直还没有关注过,在网友的提醒下弄了个6G内存、2核、100G SSD的美国云服务器来写测评,主机测评给大家趟雷,让你知道v5.net的美国云服务器效果怎么样。本次测评数据仅供参考,有兴趣的还是亲自测试吧! 官方网站:https://v5.net/cloud.html 从显示来看CPU是e5-2660(2.2GHz主频),...

hostkey俄罗斯、荷兰GPU显卡服务器/免费Windows Server

Hostkey.com成立于2007年的荷兰公司,主要运营服务器出租与托管,其次是VPS、域名、域名证书,各种软件授权等。hostkey当前运作荷兰阿姆斯特丹、俄罗斯莫斯科、美国纽约等数据中心。支持Paypal,信用卡,Webmoney,以及支付宝等付款方式。禁止VPN,代理,Tor,网络诈骗,儿童色情,Spam,网络扫描,俄罗斯色情,俄罗斯电影,俄罗斯MP3,俄罗斯Trackers,以及俄罗斯法...

CloudCone(20美元/年)大硬盘VPS云服务器,KVM虚拟架构,1核心1G内存1Gbps带宽

近日CloudCone商家对旗下的大硬盘VPS云服务器进行了少量库存补货,也是悄悄推送了一批便宜VPS云服务器产品,此前较受欢迎的特价20美元/年、1核心1G内存1Gbps带宽的VPS云服务器也有少量库存,有需要美国便宜大硬盘VPS云服务器的朋友可以关注一下。CloudCone怎么样?CloudCone服务器好不好?CloudCone值不值得购买?CloudCone是一家成立于2017年的美国服务...

dropdownlist 绑定为你推荐
解压程序软件怎么解压spgnux思普操作系统怎么样网站运营网络运营主管的主要工作职责是什么?硬盘人500G的硬盘容量是多少啊?奇虎论坛奇虎问答是什么安装迅雷看看播放器如何用手机安装迅雷看看播放器linux虚拟机怎么样在Linux下安装虚拟机iphone6上市时间苹果6什么时候出来云挂机快手极速版后台云挂机辅?助各位用了吗?在哪找的?小米手柄小米蓝牙游戏手柄怎么连接游戏
asp虚拟空间 域名空间购买 网站域名备案查询 bluehost 免费博客空间 网页背景图片 国外php空间 长沙服务器 qq数据库下载 nerds 双12 宿迁服务器 网络速度 windowsserver2008r2 winserver2008下载 西部主机 德国代理 以下 神棍节 dmz主机 更多