当前位置: 代码迷 >> ASP.NET >> 用户控件参数赋值出现有关问题 , 多谢
  详细解决方案

用户控件参数赋值出现有关问题 , 多谢

热度:4886   发布时间:2013-02-25 00:00:00.0
用户控件参数赋值出现问题 ,在线等 谢谢

((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个转换有没有写错或者漏了的地方
  相关解决方案