^o^DataGrid动态生成的模板列,生成CheckBox,当DataGrid外的按钮事件触发时,取不到CheckBox的状态
动态生成了几列模板列,模板列中添加CheckBox
TemplateColumn tm=new TemplateColumn();
tm.ItemTemplate=new ColumnTemplateCbox(CheckBoxID);
DataGridID.Columns.Add(tm);
public class ColumnTemplateCbox : ITemplate
{
string s;
public ColumnTemplateCbox(string str)
{
s=str;
}
public void InstantiateIn(Control container)
{
CheckBox cbox =new CheckBox();
cbox.ID=s;
cbox.Text="";
container.Controls.Add(cbox);
}
}
我想在DataGrid外点击按钮的时候,取到CheckBox是否选中
※使用固定模板列中取控件方法不管用,如
((CheckBox)DataGrid.Items[itemsNO].Cells[0].FindControl(CheckBoxID)).Checked
这样提示为找不到控件,断点后发现,datagrid中动态生成的模板列已经没有了。
※如果在pageload里重新生成,模板列到是有了,但是用户选择的状态就没了
问题:如何能在DataGrid外的点击事件里取得动态模板列中控件的属性
万万分感谢