【问题标题】:Type 'System.Web.UI.WebControls.SessionParameter' does not have a public property named 'DbType'类型“System.Web.UI.WebControls.SessionParameter”没有名为“DbType”的公共属性
【发布时间】:2008-10-08 18:48:00
【问题描述】:

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

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

【问题讨论】:

    标签: asp.net sql parameters objectdatasource


    【解决方案1】:

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

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

    【讨论】:

    • 刚刚发生了同样的事情。也许开发框正在加载 3.5 程序集,而生产站点正在加载 2.0?
    【解决方案2】:

    我将 DbType 更改为 Type,这使网站正常运行。

    【讨论】:

      【解决方案3】:

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

      例如我有这个代码:

      DBType ="AnsiString"  
      

      改一下

      Type="String"  
      

      并且工作正常。

      【讨论】:

        【解决方案4】:

        又是我!

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

        【讨论】:

          【解决方案5】:

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

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

          例如参数应该是:

          不是

          【讨论】:

            【解决方案6】:

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

            【讨论】:

              【解决方案7】:

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

              【讨论】:

                【解决方案8】:

                好吧。你应该改变它。 例如。 如果是 DbType="Guid" 然后将其更改为 类型="对象"

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 2011-08-26
                  • 1970-01-01
                  • 2011-10-16
                  • 2012-07-24
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多