①
DropDownList 下拉列表
會被編譯為select option
ps.name 服務端常用,id 客戶端常用
一般用法:
一、將數據放進去
方法一:同WinForm相同,給定數據源,然後綁定數據
1 DropDownList1.DataSource = new NationData().Select();//數據源指向 2 DropDownList1.DataTextField = "NationName";//顯示字段綁定 3 DropDownList1.DataValueField = "NationCode";//隱藏字段綁定 4 DropDownList1.DataBind();
方法二:使用foreach遍歷取出的數據
3 List<Nation> Nlist = new NationData().Select(); 4 5 foreach (Nation n in Nlist) 6 { 7 ListItem li = new ListItem(n.NationName, n.NationCode); 8 if (li.Value == "N003") 9 { 10 li.Selected = true; 11 } 12 DropDownList1.Items.Add(li); 13 }
二、將數據取出
1、取一條數據
可以根據需求取Value或者Select
可以直接點出,造一個string類型的數據接收
2、取多條數據
因為DropDownList只能選中一條,所以不能取出多條數據。
可多選的控件可以取出多條數據,例如ListBox
②ListBox的添加數據的方法與DropDownList相同,取出也基本類似
但可以通過更改SelectionMode的屬性多選或者單選。
SelectionMode="Multiple" 時為多選
SelectionMode="Single" 時為單選
取值可使用遍歷
1 string end = ""; 2 3 foreach (ListItem li in ListBox1.Items) 4 { 5 if (li.Selected) 6 { 7 end += li.Text + " - " + li.Value + ","; 8 } 9 } 10 11 Label1.Text = end;
③CheckBoxList 多選列表
使用方法也ListBox相同
多了三個布局用的屬性 RepeatDirection RepeatColumns RepertLayout
RepeatDirection Vertical 垂直布局
Horizontal 水平布局
RepertLayout 布局方式
Flow 流式布局
Table 表格布局
OrderedList 有序表
UnorderedList 無序表
RepeatColumns 一行多少數據
div布局靈活,table布局不夠靈活。搜索的蜘蛛程序在搜索時使用div的數據比table中的數據更容易被抓取到
④RadioButtonList 單選列表
使用與之前的控件基本相同,但只能單選
注意:Http協議的無狀態性
無狀態性是指:每次時間提交都會刷新頁面,每次刷新必走load端,會造成列表數據的重復綁定。
使用if (!IsPostBack)可以盡可能的避免這種情況