0

嗨,提前感谢您的阅读。

最近,我将我的应用程序从 .net2 升级到了 .net 4.5。除了顶部的 htm 控件外,一切正常

"<html runat="server" id="pageHtm">

运行应用程序,我得到这个奇怪的解析器错误:

The base class includes the field 'pageHtml', but its type (System.Web.UI.HtmlControls.HtmlElement) is not compatible with the type of control (System.Web.UI.HtmlControls.HtmlGenericControl).

经过多次尝试,我知道这是一个已知的错误,解决方案是微软的补丁。但是,即使安装了补丁,问题仍然存在。

4

1 回答 1

1

要解决此问题,请按照下列步骤操作:

  1. 打开 PageName.aspx.designer.cs 文件。

注意占位符 PageName 表示您遇到问题的网页的名称。

2.找到tbodytheadtfoot标签的条目。

3.更改条目以将这些标签映射到新类。例如,进行以下操作

变化。

旧条目

protected global::System.Web.UI.HtmlControls.HtmlGenericControl tbodyname;

新条目

protected global::System.Web.UI.HtmlControls.HtmlTableBodySection tbodyname;

保存 PageName.aspx.designer.cs 文件。

若要使用 Visual Studio 设计器自动解决此问题,请按照下列步骤操作:

1.在 Visual Studio 中打开 PageName.aspx 文件。

注意占位符 PageName 表示您遇到问题的网页的名称。

2.在源窗口中,找到标签,然后选择包含这些标签的范围内的所有条目。

3.在编辑菜单上,单击剪切。此操作会从 PageName.aspx.designer.cs 文件中删除相应的条目。

将光标保持在同一位置。

4.在编辑菜单上,单击粘贴。此操作将继承新类的条目添加回 PageName.aspx.designer.cs 文件。

保存 PageName.aspx 文件。

上面的答案是一个通用的解决方案,但你的情况

在解决方案资源管理器中打开页面的设计器文件并更改所有

System.Web.UI.HtmlControls.HtmlElement

System.Web.UI.HtmlControls.HtmlGenericControl
于 2013-11-24T10:05:24.540 回答