2013年1月18日

Solution:無法從 'System.Web.UI.HtmlControls.HtmlGenericControl' 轉換為 'System.Web.UI.HtmlControls.HtmlTableRow'

當 ASP .NET 專案從 Visual Studio 2010 轉到 Visual Studio 2012 開發後,在 compile 專案時,發生了以下的錯誤:

 無法從 'System.Web.UI.HtmlControls.HtmlGenericControl' 轉換為 'System.Web.UI.HtmlControls.HtmlTableRow'  

這是由於 aspx 有使用 table tag  並設定 runat='server' 的屬性,接著使用了 thead 或 tbody 的 tag,才造成這樣錯誤。

此錯誤是由於 .NET Framework 4.5 的 bug 所引起來的,解決方法就是把 thead 或是 tbody  移除掉,這樣錯誤應該就不會再發生。

如果錯誤仍然存在,目前微軟已發出一個修正檔,可解決上述的問題,並修正其它問題。

沒有留言:

張貼留言