<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);
------解决方案--------------------------------------------------------