看板 C_Sharp 關於我們 聯絡資訊
※ 引述《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
tomex:還是用FindControl比較一致啦! 211.78.132.15 09/07