网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 ASP.NET中DropDownList下拉框列表控件绑定数据的4种方法
内容
    DropDownList Web 服务器控件使用户能够从预定义的列表中选择一项。它与 ListBox Web 服务器控件的不同之处在于,其项列表在用户单击下拉按钮之前一直处于隐藏状态。另外,DropDownList 控件与 ListBox 控件的不同之处还在于它不支持多重选择模式。
    DropDownList在html中的呈现对应的是select,下面让我们来看一下DropDownList绑定数据的几种方法。
    一、把Array数组绑到DropDownList
    代码如下:
    string[] Month =new string[7]{ "January", "February", "March", "April", "May", "June", "July" };
    this.DropDownList1.DataSource = Month;
    this.DropDownList1.DataBind();
    这种方法只可以绑定一组数据到DropDownList,因为DropDownList可以绑定两种数据:1是DataTextField、2是DataValueField,所以第一种方法绑定后DataTextField的值==DataTextField值。
    二、把动态Array数组绑定到DropDownList
    代码如下:
    ArrayList ar = new ArrayList();
    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中一行的数据读出来添加到Arraylist当中。
    看我以下的示的代码
    代码如下:
    ArrayList ar = new ArrayList();
    DataTable dt=dataset.Tables[0]
    foreach (DataRow dr in dt.Rows)
    {
        ar.Add(dr[0].ToString());
    }
    以上代码从一个DataTable中通过foreach语句循环读取Table中一行数据中第一个格的值添加到ArrayList当中。
    三、将Hashtable绑定到Dropdownlist当中Hashtable的方法的好处是,它也可以绑定两种数据一个是"key,一个是"value",这样的话,我们就可以为dropdonwlist绑定上两种不同的数据了。
    代码如下:
    Hashtable Ht = new Hashtable();
    Ht.Add("January", "1月");
    Ht.Add("February", "2月");
    Ht.Add("March", "3月");
    Ht.Add("April", "4月");
    Ht.Add("May", "5月");
    Ht.Add("June", "6月");
    Ht.Add("July", "7月");
    this.DropDownList3.DataSource = Ht;
    this.DropDownList3.DataValueField = "key";
    this.DropDownList3.DataTextField = "value";
    this.DropDownList3.DataBind();
    四、把Object对象绑定到dropdownlist
    首先新增一个类,结构如下
    代码如下:
    public class ClassMonth
    {
        private string _MonthEN = DateTime.Now.ToString("MMMM",System.Globalization.CultureInfo.CreateSpecificCulture("en"));
        private string _MonthCN = DateTime.Now.ToString("MMMM", System.Globalization.CultureInfo.CreateSpecificCulture("zh-CN"));
        public ClassMonth()
        {
            MonthCN = DateTime.Now.ToString("MMMM", System.Globalization.CultureInfo.CreateSpecificCulture("zh-CN"));
            MonthEN = DateTime.Now.ToString("MMMM", System.Globalization.CultureInfo.CreateSpecificCulture("en"));
        }
        public ClassMonth(string cn,string en)
        {
            MonthCN = cn;//导入变量为属性赋值
            MonthEN = en;//导入变量为属性赋值
        }
        public string MonthEN //构造属性
        {
           get
            {
                return _MonthEN;
            }
            set
            {
                _MonthEN = value;
            }
        }
        public string MonthCN  //构造属性
        {
            get
            {
                return _MonthCN;
            }
            set
            {
                _MonthCN = value;
            }
        }
    }
    绑定方法
    代码如下:
    ArrayList arlist=new ArrayList();
    arlist.Add(new ClassMonth("1月", "January"));
    arlist.Add(new ClassMonth("2月", "February"));
    arlist.Add(new ClassMonth("3月", "March"));
    arlist.Add(new ClassMonth("4月", "April"));
    arlist.Add(new ClassMonth("5月", "May"));
    this.DropDownList4.DataSource = arlist;
    this.DropDownList4.DataValueField = "MonthEN";
    this.DropDownList4.DataTextField = "MonthCN";
    this.DropDownList4.DataBind();
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/22 7:35:32