2013-11-24 106 views
0

嗨,並感謝提前閱讀。在C#中渲染htm標籤#

最近,我將我的應用程序從.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). 

了很多的嘗試後,我得到了,這是一個已知的錯誤和解決方案是微軟的補丁。但是,即使安裝補丁程序後,問題仍然存在。

+0

請添加代碼,所以我們可以看看 – Marco

回答

1

要解決此問題,請按照下列步驟操作:

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

注意佔位符頁面名稱代表上遇到問題的網頁的名稱。

2.找到爲TBODYTHEAD,並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.In Visual Studio中打開PageName.aspx文件。

注意佔位符PageName表示您遇到問題的網頁的名稱。

2.In源窗口中,找到標籤,然後在包括這些標籤的範圍內選擇所有條目。

3.在編輯菜單上,單擊剪切。該操作從PageName.aspx.designer.cs文件中刪除相應的條目。

將光標保持在同一位置。

4.在編輯菜單上,單擊粘貼。此操作將繼承新類的條目添加回PageName.aspx.designer.cs文件。

保存PageName.aspx文件。上述

答案是一個通用的解決方案,但你的情況

打開網頁的你的設計師文件在Solution Explorer中,所有的

System.Web.UI.HtmlControls.HtmlElement 

改變

System.Web.UI.HtmlControls.HtmlGenericControl