Repeater 在 ItemDataBound 設定 DropDownList SelectedValue 值
說明:
假設我用Repeater 跑了15筆資料
在設定Repeater 想放 DropDownList 再去撈 Repeater 資料 ,好讓 SelectedValue 去對應到值,顯示正確的SelectedValue 顯示資料
【有兩種做法】
(第一種):
Repeater 在 ItemDataBound 底下寫
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
【DropDownList ID名稱】.SelectedValue =
Convert.ToString(DataBinder.Eval(e.Item.DataItem, "XXXX"));
}
(1) = XXXX 裡面要填寫 Repeater 的 Eval 來源資料(欄位名稱):欄位名稱
(2) = 【DropDownList ID名稱】 要填寫 DropDownList 控制項ID名稱
參考連結:
http://msdn.microsoft.com/zh-tw/library/system.web.ui.webcontrols.repeater.itemdatabound.aspx
http://www.dotblogs.com.tw/dyco/archive/2009/06/15/8830.aspx
(第二種):
Repeater 在 ItemDataBound 底下寫
把 Select * from table 撈到DataTable 裡面
然後 SelectedValue 指項 DataTable
【
DropDownList 控制項名稱】.SelectedValue = dt.Rows[0]["
XXXX "].ToString();
如果我的話,會選擇 【第一種】做法,就不用再暫存一個DataTable