2016-11-14 76 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项目。

相关问题