タイプ「System.Web.UI.WebControls.SessionParameter」には「DbType」という名前のパブリックプロパティがありません
-
06-07-2019 - |
質問
ObjectDataSourceでセッションパラメーターを使用しています。ローカル開発マシンでは正常に動作しますが、Webサイトを運用サーバーにコピーした後にこのエラーが表示されます。
タイプ「System.Web.UI.WebControls.SessionParameter」には「DbType」という名前のパブリックプロパティがありません。
解決
もう一度!
最初に答えたのは間違っていました!
正解は、.NET Framework v3.5がインストールされており、.NET Framework 3.5 SP1に更新する必要があることです
他のヒント
答えは見つかりましたが、なぜそうなるのかわかりません。
DBTypeプロパティを削除したところ、正常に機能しました。
DbTypeをTypeに変更すると、サイトが機能しました。
解決策は、DBTypeをTypeに置き換えることです。そして、Ansiの仕様を見つけます。
例として、私はこのコードを持っています:
DBType ="AnsiString"
変更
Type="String"
そして正常に動作します。
Travisの答えは私に手がかりを与えましたが、おそらくより適切に述べることができるでしょう:
どういうわけか、Webサイトを運用サーバーにコピーする際に、いくつかのパラメーターオブジェクト(具体的には、GUIDタイプのパラメーターオブジェクト)には、「タイプ」=「ガイド」要素を" DBType" =" Guid"に変更しました。
e.gパラメータは次のとおりです:
NOT
確認済み:これには.NET Framework 3.5 SP1 の更新が必要です。
WowでDbType =" Date"も削除しました。そして、それは働き始めました。パブリッシングすらしませんでした。メモ帳でサーバー上で変更するだけです。 ありがとう
まあ。変更する必要があります。 例えば。 もしそれが DbType =" Guid" 次にそれを変更します Type =" Object"