我在ObjectDataSource上使用Session参数。它在本地开发机器上工作正常,但在将网站复制到生产服务器后出现此错误:

类型'System.Web.UI.WebControls.SessionParameter'没有名为'DbType'的公共属性。

有帮助吗?

解决方案

我了!

我给的第一个答案是错的!
正确的答案是安装了.NET Framework v3.5,需要将其更新到.NET framework 3.5 SP1

其他提示

我找到了答案,但我不知道为什么会这样做。

我刚删除了DBType属性,它运行正常。

我将DbType更改为Type,这使网站正常工作。

解决方案是按类型替换DBType。并找到安斯的指定。

通过示例我有这个代码:

DBType ="AnsiString"  

改变它

Type="String"  

并且工作正常。

特拉维斯的回答给了我一个线索,但也许可以更好地说明:

不知何故,在将网站复制到生产服务器时,许多参数对象(具体地,具有GUID类型的参数对象)具有“Type”=“Guid”和“Guid”。 element更改为“DBType”=“Guid”。

例如参数应为:

NOT

确认:这需要.NET Framework 3.5 SP1 更新。

哇我也删除了DbType =" Date"它开始工作了。甚至没有打扰发布,只是用记事本在服务器上更改了它。 感谢

好。你应该改变它。 例如。 如果是 的DbType = QUOT;&的Guid QUOT; 然后改为 类型="对象"

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top