首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

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

2012-03-20 
GridView 上 CheckBoxField 的 列 text值报错asp:CheckBoxField DataFieldAA HeaderText查看 / 这

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……

热点排行