Re: [問題] DataGrid在Binding之前的動作
※ 引述《diamondking (天劍流星)》之銘言:
: ※ 引述《diamondking (天劍流星)》之銘言:
: : 標題: [問題] DataGrid在Binding之前的動作
: : 時間: Fri Sep 2 15:59:06 2005
: : 請問,假設今天有一DataGrid,內含許多控制項,
: : 其中有一DropDownList的Items,我想先繫結至某Hashtable。
: : 之後,再設定整個DataGrid的DataSource至別的table1,
: : 最後,將該DropDownList的SelectedValue繫結至table1的某欄位,
: : 該如何達到這種需求呢?
: : 也就是說,如何讓DataGrid中的DropDownList控制項之
: : Items屬性及SelectedValue屬性,繫結至不同的資料來源。
: : --
: : 推 tomex:先取得資料(datatable/row),於databound事件指定 140.119.52.211 09/03
: 不過目前最大困難是,我DropDownList是放在其中一個樣板資料行中,
: 而在後置程碼中,完全抓不到該控制項。
在設計階段是抓不到沒錯
但是就像版主說的 可以寫在runtime才執行的ItemDataBound這個event裡
在event中用FindControl()去找到你放在樣版資料行裡面的DropDownList
並把資料bind上
程式應如 :
private void DataGrid1_ItemDataBound(object sender,DataGridItemEventAgrs e)
{
DropDownList loDdl = (DropDownList)e.Item.FindControl("DropDownList1");
// 此時就可用 loDdl 物件做想做的事 :)
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.138.30
討論串 (同標題文章)
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章