当前位置: 代码迷 >> ASP.NET >> GridView 上 CheckBoxField 的 列 text值报错,该怎么解决
  详细解决方案

GridView 上 CheckBoxField 的 列 text值报错,该怎么解决

热度:4799   发布时间:2013-02-25 00:00:00.0
GridView 上 CheckBoxField 的 列 text值报错
<asp:CheckBoxField DataField="AA" HeaderText="查看" /> 这是AA 列的类型.然后,我用下面的方式去取BOOL值.
 model.AA = bool.Parse(((TextBox)this.GridView1.Rows[e.RowIndex].Cells[4].Controls[0]).Text.ToString());
结果报错,报错如下
无法将类型为“System.Web.UI.WebControls.CheckBox”的对象强制转换为类型“System.Web.UI.WebControls.TextBox”。
请问高人,我的代码应该如何改呢

------解决方案--------------------------------------------------------
改为 model.AA = bool.Parse(((TextBox)this.GridView1.Rows[e.RowIndex].FindControl("你的控件ID")).Text);
------解决方案--------------------------------------------------------
也可能是 model.AA = bool.Parse(((CheckBox)this.GridView1.Rows[e.RowIndex].FindControl("你的控件ID")).Text);
------解决方案--------------------------------------------------------
探讨
引用:

也可能是 model.AA = bool.Parse(((CheckBox)this.GridView1.Rows[e.RowIndex].FindControl("你的控件ID")).Text);

报错了,我写的代码如下两种
model.AA = bool.Parse(((CheckBox)this.GridView1.Rows[e.Row……
  相关解决方案