编程论坛's Archiver

雪雨星风 发表于 2008-6-24 13:14

类型无法强制转换

提示的错误:无法将类型为“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()+"'";


小弟初学  有很多地方不懂  希望高手指教[em14] [em14] [em14] [em14] [em14] [em14] [em14]

冰彩虹 发表于 2008-6-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吗?

雪雨星风 发表于 2008-7-23 11:55

我做的是更新啊  都需要转换成textbook

yms123 发表于 2008-7-23 13:51

能进行强制转换的类或对象都是有关系地
也就是说需要两个class有继承关系
没有继承关系的class是不能进行强制转换的,因此转换时就会出错。
这个应该是OOP面向对象的基础知识,不是什么数据都可以随便进行强制转换的。

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.