日期:2014-05-18  浏览次数:20391 次

.net DataGrid 菜鸟问题 报错 指定的转换无效 帮帮俺~~!!
<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了