将类型为“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的服务器控件
展开
 我来答
学知旅行网
2010-08-03 · TA获得超过822个赞
知道小有建树答主
回答量:282
采纳率:0%
帮助的人:305万
展开全部
这个问题说明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(); //强制转换
木森耙耙
2010-08-03 · TA获得超过436个赞
知道小有建树答主
回答量:907
采纳率:0%
帮助的人:575万
展开全部
你的gridView 第三列放的是什么控件 是textBox吗 服务器端还是客户端的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式