<asp:DataGrid id= "DataGrid1 " runat= "server ">
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<FONT face= "宋体 ">
<asp:CheckBox id= "CheckBox1 " runat= "server "> </asp:CheckBox> </FONT>
/ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
CheckBox c=(CheckBox)DataGrid1.Items[0].Cells[0].Controls[0];执行这句的时候 就出错了
------解决方案--------------------------------------------------------
CheckBox c=(CheckBox)DataGrid1.Items[0].FindControl( "CheckBox1 ");
这样试试
------解决方案--------------------------------------------------------
你把绑定数据的代码放到
if(!IsPostBack){
}
里面
因为你判断是否选中应该是在某个事件里的
如果你不把绑定数据的代码放到那里面的话一提交表单就会重新绑定数据了
得到的值自然就是false了