Re: [問題] DataGrid在Binding之前的動作

看板C_Sharp (C#)作者 (eric)時間20年前 (2005/09/05 10:12), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/4 (看更多)
※ 引述《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
文章代碼(AID): #136wcd2T (C_Sharp)
文章代碼(AID): #136wcd2T (C_Sharp)