.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。 –