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