2016-11-14 80 views
0

.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)

類型控制的兼容

enter image description here

的修復程序還解釋here

我們有的問題是,應用程序也使用HtmlGenericControl(String)的構造函數和替換HtmlElement()類沒有一個構造函數,它採用字符串參數來指定標記。

例子:

var h3Header = new HTMLGenericControl("h3");       

尋找這樣的事情:

var h3Header = new HtmlElement("h3");       
+0

請問我爲什麼用'HtmlElement'替換'HtmlGenericControl'? 'HtmlGenericControl'工作正常.Net框架4.6.1。 您提到的鏈接存在「HtmlElement」在遷移期間轉換爲「HtmlGenericControl」的問題。而不是相反。 – Boney

+0

感謝@Boney迴應。在升級到.Net框架4.6.1後,我在運行時遇到了上述錯誤(參考上面的截圖)。我通過更新HTML代碼重新編譯了Designer.cs文件,並且只將HTMLGenericControl替換爲HTMLElement。以上錯誤從登錄頁面消失,所以我在所有受影響的文件中應用更改(將HTMLGenericControl重命名爲HTMLElement)。 –

+0

@Boney,你說得對。鏈接列出了錯誤,因爲他在進行更改(在更新HTML代碼後重新編譯.cs文件)時出錯,並且他錯過了將web.config文件中的targetFramework更新爲4.5,因此它試圖運行.NET框架4.0。 –

回答

1

我們結束了使用 'HTMLGenericControl()' 和修改的web.config targetFramework到4.0而不是4.6.1。

<compilation debug="true" targetFramework="4.0"> 

這讓我們在使用現有的「HTMLGenericControl()」代碼中使用的.Net框架4.6.1編譯庫中的Web項目。

相關問題