繁体   English   中英

在C#中渲染htm标签

[英]Rendering htm tag in C#

嗨,谢谢您的阅读。

最近,我将应用程序从.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).

经过大量尝试,我发现这是一个已知的错误,解决方案是Microsoft的补丁程序。 但是,即使安装了补丁,问题仍然存在。

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

  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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM