2012年3月18日 星期日

【ASP.NET 3.5教學】 Repeater_ItemDataBound 設定 DropDownList SelectedValue 值

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

沒有留言:

張貼留言