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



我正在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"

最新更新