.Net框架4.6.1中的HtmlGenericControl(String)等效類可用於生成HTML內容嗎?.NET中的System.Web.UI.HtmlControls.HtmlGenericControl替換4.6.1
對於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 HTMLGenericControl("h3");
尋找這樣的事情:
var h3Header = new HtmlElement("h3");
請問我爲什麼用'HtmlElement'替換'HtmlGenericControl'? 'HtmlGenericControl'工作正常.Net框架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。 –