从字符串“System.Int32”创建System.Type时出错

时间:2009-04-08 09:28:22

标签: .net asp.net telerik

在我昨晚发布(预编译)的网站上,我收到以下错误。在预编译之前,我收到的编译器错误是找不到用户控件。在另一台机器上编译并运行后,我得到以下分析器错误:

"Cannot create an object of type 'System.Type' from its srting representation 'System.Int32' for the 'DataType' property"

是我现在的运行时解析器错误。违规标签是     telerik:RadNumericTextBox .... DataType =“System.Int32”...

我再次强调,此错误仅发生在XP SP2上,而不是发生在Vista和Win7上。我要去做一些谷歌搜索并在Telerik发布日志。

3 个答案:

答案 0 :(得分:1)

我的一个项目遇到了这个问题,当我转到最新版本的2009年第一季度SP1时,它就消失了。

迪克

答案 1 :(得分:1)

此问题的基础不仅仅是Telerik,而且ASP.NET无法解释字符串表示。我刚刚在一个没有Telerik的小型测试项目上试过这个,我得到了同样的错误。

这并不是说没有修复它,但看到它们是如何做的我会留下深刻的印象。它很容易用两个属性完成,一个接受一个字符串并从中获取一个类型,并设置实际的类型属性,但这会变得混乱。

答案 2 :(得分:0)

我的猜测是,在Telerik内部某处有一个GetType - 类型的解决方案失败了。如果发生这种情况,可能值得尝试将程序集名称添加到字符串中 例如:"System.Int32, mscorlib" ...