HTMLコンテンツの生成に使用できる.Netフレームワーク4.6.1の同等のクラスはHtmlGenericControl(String)とは何ですか?.NET FrameworkのSystem.Web.UI.HtmlControls.HtmlGenericControl置換
ASP.Net Webアプリケーションの.NETフレームワークを4.0から4.6.1にアップグレードしています。すべてのクラスでSystem.Web.UI.HtmlControls.HtmlGenericControlをSystem.Web.UI.HtmlControls.HtmlElementに置き換えましたが、次のエラーメッセージが表示されました。
基本クラスフィールド「HTML」を含むが、そのタイプ(System.Web.UI.HtmlControls.HtmlGenericControl)はコントロールのタイプ(System.Web.UI.HtmlControls.HtmlElement)
と互換性がありません
修正もhereを説明しています。
この問題は、アプリケーションでもHtmlGenericControl(String)コンストラクタを使用して置き換えられました。HtmlElement()クラスは、タグを指定するための文字列パラメータを取るコンストラクタを持っていません。
例:私たちは使用して終了
var h3Header = new HtmlElement("h3");
「HtmlGenericControl」をなぜ「HtmlElement」に置き換えたのですか? 'HtmlGenericControl'はうまく動作します.Net framework 4.6.1。 あなたが言及したリンクでは、移行中に 'HtmlElement'が 'HtmlGenericControl'に変換されていた問題があります。それ以外の方法ではありません。 – Boney
お返事ありがとうございます@Boney。 .Netフレームワーク4.6.1にアップグレードした後、実行時にエラー(上記のスクリーンショットを参照)が上になります。 HTMLコードを更新してDesigner.csファイルを再コンパイルし、HTMLGenericControlをHTMLElementに置き換えただけです。上記のエラーはログインページから消されたので、影響を受けたすべてのファイルで変更(HTMLGenericControlの名前をHTMLElementに変更)を適用しました。 –
@Boney、そうです。リンクは、HTMLコードを更新した後に.csファイルを再コンパイルした後にエラーが発生し、web.configファイル内のtargetFrameworkを4.5に更新していないため、エラーを別の方法でリストアップしていました.netフレームワーク4.0。 –