[英]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的补丁程序。 但是,即使安装了补丁,问题仍然存在。
要解决此问题,请按照下列步骤操作:
注意占位符PageName代表您在其上遇到问题的网页的名称。
2.找到tbody , thead和tfoot标签的条目。
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.