将类型为“System.Web.UI.LiteralControl”的对象强制转换为类型“System.Web.UI.WebControls.TextBox”
我做的一个购物车,是用cookie做的,购物车显示是使用GridView,可是在我做修改数量的时候就出现啦无法将类型为“System.Web.UI.LiteralCont...
我做的一个购物车,是用cookie做的,购物车显示是使用GridView,可是在我做修改数量的时候就出现啦
无法将类型为“System.Web.UI.LiteralControl”的对象强制转换为类型“System.Web.UI.WebControls.TextBox”。
后台的代码是:
this.gvCart.Rows[e.RowIndex].Cells[3].Text=((TextBox)gvCart.Rows[e.RowIndex].Cells[3].Controls[0]).Text.Trim(); //强制转换
这句话出错,希望各位能帮忙解决一下,真诚的感谢!
要是从0索引开始的话第三列是textBox的服务器控件 展开
无法将类型为“System.Web.UI.LiteralControl”的对象强制转换为类型“System.Web.UI.WebControls.TextBox”。
后台的代码是:
this.gvCart.Rows[e.RowIndex].Cells[3].Text=((TextBox)gvCart.Rows[e.RowIndex].Cells[3].Controls[0]).Text.Trim(); //强制转换
这句话出错,希望各位能帮忙解决一下,真诚的感谢!
要是从0索引开始的话第三列是textBox的服务器控件 展开
2个回答
展开全部
这个问题说明gvCart.Rows[e.RowIndex].Cells[3].Controls[0]的控件为System.Web.UI.LiteralControl,你再试一下这个单元格是否还有其他的控件,测试Controls[1],Controls[2]...,或者你直接转换成LiteralControl,在取出LiteralControl的值。
this.gvCart.Rows[e.RowIndex].Cells[3].Text=((Literal)gvCart.Rows[e.RowIndex].Cells[3].Controls[0]).Text.Trim(); //强制转换
this.gvCart.Rows[e.RowIndex].Cells[3].Text=((Literal)gvCart.Rows[e.RowIndex].Cells[3].Controls[0]).Text.Trim(); //强制转换
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询