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());
末,其他綁定方法我將繼續添加,請關注。