【发布时间】:2008-10-08 18:48:00
【问题描述】:
我在 ObjectDataSource 上使用会话参数。它在本地开发机器上运行良好,但在将网站复制到生产服务器后出现此错误:
类型“System.Web.UI.WebControls.SessionParameter”没有名为“DbType”的公共属性。
【问题讨论】:
标签: asp.net sql parameters objectdatasource
我在 ObjectDataSource 上使用会话参数。它在本地开发机器上运行良好,但在将网站复制到生产服务器后出现此错误:
类型“System.Web.UI.WebControls.SessionParameter”没有名为“DbType”的公共属性。
【问题讨论】:
标签: asp.net sql parameters objectdatasource
我找到了答案,但我不知道为什么会这样。
我刚刚删除了 DBType 属性,它工作正常。
【讨论】:
我将 DbType 更改为 Type,这使网站正常运行。
【讨论】:
解决方案是用类型替换 DBType。并找到 Ansi especification。
例如我有这个代码:
DBType ="AnsiString"
改一下
Type="String"
并且工作正常。
【讨论】:
又是我!
我给出的第一个答案是错误的!
正确答案是安装了.NET Framework v3.5,需要更新到.NET Framework 3.5 SP1
【讨论】:
Travis 的回答给了我一个线索,但也许可以这样说更好:
不知何故,在将网站复制到生产服务器时,一些参数对象(特别是那些具有 GUID 类型的对象)将“Type”="Guid" 元素更改为“DBType”="Guid"。
例如参数应该是:
不是
【讨论】:
确认:这需要 .NET Framework 3.5 SP1 更新。
【讨论】:
哇,我还删除了 DbType="Date" 并且它开始工作了。甚至没有打扰发布,只是用记事本在服务器上更改它。 谢谢
【讨论】:
好吧。你应该改变它。 例如。 如果是 DbType="Guid" 然后将其更改为 类型="对象"
【讨论】: