一、下拉清單:DropDownList
擁有Label的所有的屬性:
會做三件事情:
(一)把内容填進去
法一:逐項添加
private void FillNation1()
{
//取出資料來
List<NationData> list = new NationDA().Select();
//想法扔進去
foreach (NationData data in list)
{
ListItem li = new ListItem(data.Name, data.Code);
DropDownList1.Items.Add(li);
}
}
法二:資料綁定
private void FillNation2()
{
//取出資料來
List<NationData> list = new NationDA().Select();
//想法扔進去
DropDownList1.DataSource = list;
DropDownList1.DataTextField = "Name";
DropDownList1.DataValueField = "Code";
DropDownList1.DataBind(); //最終執行綁定填充,不要漏掉
}
技巧:如何給下拉清單加上“請選擇”的功能
1.事先在資料源上加下“請選擇”的資料項,在綁定的時候自然會綁定上。
2.事先在下拉清單中設定靜态的"請選擇"清單項。然後再綁定或添加資料的時候在後面添加上。
如果采用資料綁定模式,預設情況下會把原有的項沖掉。需要設定AppendDataBoundItems屬性。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3.所有的項都綁定或填加到下拉清單後,再寫代碼加上”請選擇“的功能。
(二)把選中的值取出來
每次點選按鈕時候,都是先執行PageLoad代碼,再執行Button的Click代碼。 原因????
if(!IsPostBack)
{
防止每點送出頁面,都會執行這裡面的代碼。
這裡面的代碼,隻有頁面初次加載的時候才被執行。點選按鈕送出的時候,不會被執行到。
以後記着:在Page_Load事件中99%的情況下需要寫這段判斷
}
++++++++++往外取值(視訊0527 一小時10分)++++++++++++++
SelectedItem
SelectedValue
SelectedIndex(索引号)
//Label1.Text = DropDownList1.SelectedItem.Text + DropDownList1.SelectedItem.Value;
//Label1.Text = DropDownList1.SelectedValue;
int index = DropDownList1.SelectedIndex;
Label1.Text = DropDownList1.Items[index].Text + DropDownList1.Items[index].Value;
(三)設定某項為選中項
給DropDownList的兩個屬性指派:
SelectedIndex = 要選中的索引号
SelectedValue = 要選中項的值
屬性:
Items--- - ListItem的集合 可以逐項往裡添加
Add()
Clear()
Insert()
Count
Remove()
RemoveAt()
DataSource 可以綁定往裡添加
DataTextField
DataValueField
AppendDataBoundItem是否追加資料綁定項
SelectedIndex 取選中項的值
SelectedItem
SelectedValue