日期:2014-05-18  浏览次数:20420 次

用户控件参数赋值出现问题 ,在线等 谢谢

((hotnews1)this.FindControl("Hotnews11")).kindID=str;
这句话 一添上 程序就会出现问题 不知道是我为什么 


异常详细信息: System.InvalidCastException: 指定的转换无效。
 
源错误: 
 
 
行 29: i=i/1000;
行 30: string str=i.ToString();
行 31: ((hotnews1)this.FindControl("Hotnews11")).kindID=str;
行 32: if(!this.IsPostBack)
行 33: {
  
str为字符串型的 

要是直接 改为((hotnews1)this.FindControl("Hotnews11")).kindID=“1”;
同样会出现一样的问题
要是在 Html中 
 <uc1:hotnews1 id="Hotnews11" runat="server" kindID=“1”;></uc1:hotnews1>
这样就没有问题 不知道是为什么  
我是想实现 动态的更新信息 ,通过 kindID=str 来控制 谢谢
在次感谢

------解决方案--------------------
((hotnews1)this.FindControl("Hotnews11")).kindID=1;
这样呢
------解决方案--------------------
既然提示转换无效,那么看看转换的东西
你这句里面有2个转换
一个是((hotnews1)this.FindControl("Hotnews11"))
一个是kindID=str
仔细检查下这2个转换有没有写错或者漏了的地方