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

看板C_Sharp (C#)作者 (測試)時間20年前 (2005/09/05 15:35), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串4/4 (看更多)
※ 引述《Eric30 (eric)》之銘言: : ※ 引述《diamondking (天劍流星)》之銘言: : : 不過目前最大困難是,我DropDownList是放在其中一個樣板資料行中, : : 而在後置程碼中,完全抓不到該控制項。 : 在設計階段是抓不到沒錯 : 但是就像版主說的 可以寫在runtime才執行的ItemDataBound這個event裡 : 在event中用FindControl()去找到你放在樣版資料行裡面的DropDownList : 並把資料bind上 : 程式應如 : : private void DataGrid1_ItemDataBound(object sender,DataGridItemEventAgrs e) : { : DropDownList loDdl = (DropDownList)e.Item.FindControl("DropDownList1"); : // 此時就可用 loDdl 物件做想做的事 :) : } 或者是利用 DropDownList loDdl = (DropDownList)e.Item.Controls(某) ; 前提是你必須知道那個DropDownList是在DataGrid那列中第弟幾個控制項(注意隱藏的 Control) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.73.247.3

211.78.132.15 09/07, , 1F
還是用FindControl比較一致啦!
211.78.132.15 09/07, 1F
文章代碼(AID): #136_KxNz (C_Sharp)
文章代碼(AID): #136_KxNz (C_Sharp)