0

我在 ObjectDataSource 上使用会话参数。它在本地开发机器上运行良好,但在将网站复制到生产服务器后出现此错误:

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

4

8 回答 8

1

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

我刚刚删除了 DBType 属性,它工作正常。

于 2008-10-08T20:51:45.537 回答
1

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

于 2009-06-26T18:23:28.530 回答
1

解决方案是用类型替换 DBType。并找到 Ansi especification。

例如,我有以下代码:

DBType ="AnsiString"  

改变它

Type="String"  

并且工作正常。

于 2012-01-18T19:59:42.010 回答
0

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

不知何故,在将网站复制到生产服务器时,一些参数对象(特别是那些具有 GUID 类型的对象)将“Type”="Guid" 元素更改为“DBType”="Guid"。

例如参数应该是:

不是

于 2009-01-10T07:29:56.653 回答
0

又是我!

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

于 2009-01-13T19:10:04.303 回答
0

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

于 2009-02-25T20:48:24.837 回答
0

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

于 2009-04-30T16:21:42.133 回答
0

好。你应该改变它。例如。如果是 DbType="Guid" 则将其更改为 Type="Object"

于 2009-07-17T05:47:37.967 回答