首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

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

2012-02-13 
用户控件参数赋值出现问题 ,在线等 谢谢((hotnews1)this.FindControl(Hotnews11)).kindIDstr这句话 一

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

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

热点排行