注册 登录
编程论坛 ASP.NET技术论坛

类型无法强制转换

雪雨星风 发布于 2008-06-24 13:14, 1739 次点击
提示的错误:无法将类型为“System.Web.UI.LiteralControl”的对象强制转换为类型“System.Web.UI.WebControls.TextBox”。


string sqlcom = "update UF_FORUMFEN set
UF_FORUMFEN_NAME = '" + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[0].Controls[0])).Text.ToString().Trim()
+ "',UF_FORUMFEN_ADDRESS = '" + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim() + "',
UF_FORUMFEN_BODY = '" + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim() + "' where UF_FRIENDLINK_ID = '"+GridView1.DataKeys[e.RowIndex].Value.ToString()+"'";


小弟初学  有很多地方不懂  希望高手指教
3 回复
#2
冰彩虹2008-06-24 19:07
问题很明显啊,
GridView1.Rows[e.RowIndex].Cells[0].Controls[0],
GridView1.Rows[e.RowIndex].Cells[1].Controls[0],
GridView1.Rows[e.RowIndex].Cells[3].Controls[0]这几个地方你确信都是TextBox吗?
#3
雪雨星风2008-07-23 11:55
我做的是更新啊  都需要转换成textbook
#4
yms1232008-07-23 13:51
能进行强制转换的类或对象都是有关系地
也就是说需要两个class有继承关系
没有继承关系的class是不能进行强制转换的,因此转换时就会出错。
这个应该是OOP面向对象的基础知识,不是什么数据都可以随便进行强制转换的。
1