ObjectDataSource でセッション パラメーターを使用しています。ローカルの開発マシンでは正常に動作しますが、Web サイトを運用サーバーにコピーすると、次のエラーが発生します。
タイプ 'System.Web.UI.WebControls.SessionParameter' には、'DbType' という名前のパブリック プロパティがありません。
ObjectDataSource でセッション パラメーターを使用しています。ローカルの開発マシンでは正常に動作しますが、Web サイトを運用サーバーにコピーすると、次のエラーが発生します。
タイプ 'System.Web.UI.WebControls.SessionParameter' には、'DbType' という名前のパブリック プロパティがありません。
答えは見つかりましたが、なぜこれを行うのかわかりません。
DBType プロパティを削除したところ、正常に機能しました。
解決策は、DBType を Type に置き換えることです。Ansi 仕様を見つけます。
例として、私はこのコードを持っています:
DBType ="AnsiString"
それを変える
Type="String"
と正常に動作します。
トラビスの答えは私に手がかりを与えました、しかしおそらくそれはこのようにもっとよく述べることができました:
どういうわけか、Webサイトを本番サーバーにコピーする際に、多くのパラメーターオブジェクト(具体的には、タイプGUIDを持つオブジェクト)の "Type"="Guid"要素が"DBType"="Guid"に変更されました。
たとえば、パラメータは次のようになります。
いいえ
DbType = "Date"も削除して、動作を開始しました。公開すらしませんでした。メモ帳を使用してサーバー上で変更しただけです。ありがとう
また私!
私が出した最初の答えは間違っていました!
正解は、.NET Framework v3.5がインストールされており、.NET Framework3.5SP1に更新する必要があるということです。
良い。変更する必要があります。例えば。DbType = "Guid"の場合は、Type="Object"に変更します。
確認済み: これには .NET Framework 3.5 SP1の更新が必要です。