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

时间:2008-10-08 18:48:01

标签: asp.net sql parameters objectdatasource

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

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

8 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

通过示例我有这个代码:

DBType ="AnsiString"  

改变它

Type="String"  

并且工作正常。

答案 3 :(得分:0)

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

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

例如参数应为:

NOT

答案 4 :(得分:0)

我了!

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

答案 5 :(得分:0)

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

答案 6 :(得分:0)

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

答案 7 :(得分:0)

好。你应该改变它。 例如。 如果是 的DbType = “GUID” 然后改为 类型= “对象”