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