当前位置: 代码迷 >> ASP.NET >> .net DataGrid 初学者有关问题 报错 指定的转换无效 帮帮俺~
  详细解决方案

.net DataGrid 初学者有关问题 报错 指定的转换无效 帮帮俺~

热度:7806   发布时间:2013-02-25 00:00:00.0
.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了
  相关解决方案