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

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

本文主要介绍了DropDownList控件四种绑定数据的基础用法,希望对大家能有所帮助。

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

DropDownList在超文本标记语言中的呈现对应的是选择,下面让我们来看一下DropDownList绑定数据的几种方法。

一、把Array数组绑到DropDownList

复制代码代码如下:

string[]Month=新字符串[7]{ '一月','二月','三月','四月','五月','六月','七月' };

这个dropdownlist 1。数据源=月;

这个dropdownlist 1。DataBind();

这种方法只可以绑定一组数据到DropDownList,因为DropDownList可以绑定两种数据:1是数据文本字段、2是数据值字段,所以第一种方法绑定后数据文本字段的值==数据文本字段值。

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

复制代码代码如下:

ArrayList ar=new ArrayList();

for(int I=1;i=12我)

{

ar .添加(我'月');

}

这个DropDownList2。数据源=ar

这个dropdownlist 2。DataBind();

本质上就是讲一到12月加到数组中,如下:

复制代码代码如下:

ArrayList ar=new ArrayList();

ar .添加(' 1月');

ar .添加(' 2月');

ar .添加(' 3月');

ar .添加(' 4月');

.

这个DropDownList2。数据源=ar

这个dropdownlist 2。DataBind();

这种方法的好处是通过数组列表。增加的方法,可以实现动态添加元素的功能,比方说,有一个数据表,我们要把数据表中一行的数据读出来添加到数组列表当中。

看我以下的示的代码

复制代码代码如下:

ArrayList ar=new ArrayList();

数据表dt=数据集。表格[0]

foreach(数据行博士学位.行)

{

ar .添加(dr[0].ToString());

}

以上代码从一个数据表中通过为每一个语句循环读取桌子中一行数据中第一个格的值添加到数组列表当中。

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

复制代码代码如下:

哈希表ht=new Hashtable();

总远视添加('一月',' 1月');

总远视添加('二月',' 2月');

总远视添加('三月',' 3月');

总远视添加('四月',' 4月');

总远视添加('可能',' 5月');

总远视添加('六月',' 6月');

总远视添加('七月',' 7月');

这个3 . dropdownlist 3。数据源=Ht

这个dropdownlist 3。数据值字段=' key

这个dropdownlist 3。数据文本字段=' value

这个dropdownlist 3。DataBind();

四、把Object对象绑定到dropdownlist

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

复制代码代码如下:

公共课班级月

{

private string _MonthEN=DateTime .现在。托字符串(‘MMMM’,系统106 .全球化。文化信息。createspecificculture(' en ');

private string _MonthCN=DateTime .现在。托字符串(‘MMMM’,系统106 .全球化。文化信息。createspecificculture(“zh-CN”);

public ClassMonth()

{

MonthCN=日期时间。现在。托字符串(‘MMMM’,系统106 .全球化。文化信息。createspecificculture(“zh-CN”);

MonthEN=日期时间。现在。托字符串(‘MMMM’,系统106 .全球化。文化信息。createspecificculture(' en ');

}

公共类月份(字符串cn,字符串恩)

{

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

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

}

公共字符串MonthEN //构造属性

{

得到

{

返回_月

}

设置

{

_ MonthEN=value

}

}

公共字符串MonthCN //构造属性

{

得到

{

return _ MonthCN

}

设置

{

_ MonthCN=value

}

}

}

绑定方法

复制代码代码如下:

ArrayList arlist=new ArrayList();

阿里斯特。添加(新类月份(' 1月,'一月'));

阿里斯特。添加(新类月份(' 2月,'二月'));

阿里斯特。添加(新的班级月(' 3月,'三月'));

阿里斯特。添加(新的班级月(' 4月,'四月'));

阿里斯特。添加(新的班级月(' 5月,'可能'));

这个dropdownlist 4。数据源=arlist

这个dropdownlist 4。数据值字段='月en ';

这个dropdownlist 4。data textfield=' month cn

这个dropdownlist 4。DataBind();

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: