程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> DropDownList控件的數據綁定技巧

DropDownList控件的數據綁定技巧

編輯:關於ASP.NET

1.將Enum綁定到DropDownList控件的方法

            DropDownList1.DataSource = Enum.GetNames(typeof

(YSMV.XWShop1B2C.Model.OrderStatus));

            DropDownList1.DataBind();

將Enum綁定到DropDownList控件的主要用到Enum的是GetNames(),該方法得到的是一個Enum名稱的數 組string[],當然你也可以使用GetValues()獲得Enum的數值。由此可見該綁定實際是將DropDownList綁 定到一個數組。

2.將對象List<T>綁定到DropDownList控件的方法

1            DropDownList3.DataSource = (new YSMV.XWShop1B2C.BLL.Logistics

().GetAll());

2             DropDownList3.DataTextField = "Name";

3             DropDownList3.DataValueField = "Name";

4             DropDownList3.DataBind();

new YSMV.XWShop1B2C.BLL.Logistics().GetAll()方法獲得一個List<LogisticInfo>,綁定的關 鍵在於設置DropDownList的DataTextField ,DataValueField,name便是 LogisticInfo的field.

3.DropDownList數據綁定第一項為空的方法

以將對象List<T>綁定到DropDownList控件的方法為例,關鍵在於設置第一項的值為空,那如何 設置呢?

我們可以直接設置第一項為空,如下

            DropDownList3.DataSource = (new YSMV.XWShop1B2C.BLL.Logistics

().GetAll());

            DropDownList3.DataTextField = "Name";

            DropDownList3.DataValueField = "Name";

            DropDownList3.DataBind();

            DropDownList3.Items[0].Text = "";

            DropDownList3.Items[0].Value = "";

這麼做是將第一項設置為空了,但是原來第一項的內容沒有了,那來此法不可取。於是想到了再第一 項的位置插入一個空相,代碼:

1             DropDownList3.DataSource = (new 

YSMV.XWShop1B2C.BLL.Logistics().GetAll());

2             DropDownList3.DataTextField = "Name";

3             DropDownList3.DataValueField = "Name";

4             DropDownList3.DataBind();

5             DropDownList3.Items.Insert(0, new ListItem());

末,其他綁定方法我將繼續添加,請關注。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved