作者liunate (测试)
看板C_Sharp
标题Re: [问题] DataGrid在Binding之前的动作
时间Mon Sep 5 15:36:49 2005
※ 引述《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
1F:推 tomex:还是用FindControl比较一致啦! 211.78.132.15 09/07