问题描述
(int)cmd.Parameters["ReturnValue"].Valuethis.lblShowURL.Text="你的查询条件为"((Textbox)this.PreviousPage.FindControl("textkeyword")).Text
解决方案
解决方案二:
强制类型转换。cmd.Parameters["ReturnValue"].Value是object类型,如果你赋给一个int变量,两者类型不符,需要强制类型转换。
解决方案三:
引用1楼caozhy的回复:
强制类型转换。cmd.Parameters["ReturnValue"].Value是object类型,如果你赋给一个int变量,两者类型不符,需要强制类型转换。
那么Textbox那一句呢?
解决方案四:
一样的,this.PreviousPage.FindControl("textkeyword")是Control类型,需要转换为TextBox类型。
解决方案五:
强制类型转换有显式,隐式
解决方案六:
(int)cmd.Parameters["ReturnValue"].Value等价于Convert.ToInt32(cmd.Parameters["ReturnValue"].Value);(Textbox)this.PreviousPage.FindControl("textkeyword")等价于this.PreviousPage.FindControl("textkeyword")asTextbox这样是不是明白了些
解决方案七:
楼上已回答清楚,我来占个板凳
解决方案八:
强制类型转换。
解决方案九:
解决方案十:
简单说就是把后面的那个东西变成括号里面的那种类型。
解决方案十一:
你是想问,强制类型转换吗?
解决方案十二:
强制类型转换,如果转换失败会报异常的。如果你确定类型可以转换,就可以这么用。否则最好使用Int32.TryParse()来转换。如果是引用类型,最好使用as进行转换。