[Asp.Net]4種方法把資料繫結到Dropdownlist,

來源:互聯網
上載者:User

[Asp.Net]4種方法把資料繫結到Dropdownlist,
第一種,把Array數組綁到dropdownlist

 程式碼string[] Month =new string[7]{ "January", "February", "March", "April", "May", "June", "July" };
        this.DropDownList1.DataSource = Month;
        this.DropDownList1.DataBind();

第一種方法只可以綁定一組資料到dropdownlist,因為drawdonwlist可以綁定兩種資料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();

直觀一點的寫法。
 程式碼
ArrayList ar = new ArrayList();
                    ar.Add("1月");
                    ar.Add("2月");
                    ar.Add("3月");
                    ar.Add("4月");
..................................................

        this.DropDownList2.DataSource = ar;
        this.DropDownList2.DataBind();

第2種方法的好處是通過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();


第4種,把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;

        }


    }
}


Binder 方法

 程式碼

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();

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.