asp.net - 如何在runat =“server”表元素中包含thead?

标签 asp.net visual-studio-2010 upgrade visual-studio-2012 web-site-project

我正在将一个大型网站项目从Visual Studio 2010升级到2012。在我的整个项目中,我都有具有table属性的runat="server"元素。其中许多内部都有thead元素。当我在2012年打开它并尝试进行构建时,出现以下错误:

Value of type 'System.Web.UI.HtmlControls.HtmlGenericControl' cannot be converted to 'System.Web.UI.HtmlControls.HtmlTableRow'


删除runat="server"属性或注释掉thead可以解决此问题。仅注释掉tr内部的thead元素不能解决该问题。这是重现该问题的简化示例:

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Test.aspx.vb" Inherits="Test" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <table id="Example" runat="server">
            <thead>
                <tr>
                    <th>test</th>
                </tr>
            </thead>
        </table>
    </div>
    </form>
</body>
</html>


错误出现在table元素打开的位置。

不执行以下任一操作,如何解决此问题?


删除runat="server"属性
删除thead元素
将其更改为asp:table元素


奖励解释2012年所做的不同工作的人。

更新:

在Web应用程序中,仅在网站中不会发生此问题。

实际上,该项目不是我的开发环境,而是真正的升级。在两种情况下,我都使用4.0框架

我尝试使用4.5框架,但没有帮助。

2012年9月10日:
我有微软支持的公开案例。他们的开发团队正在对此进行研究。

2012年10月24日:
由于.NET 4.5取代了4.0,因此我也无法在VS 2010中进行编译。我遇到的问题纯粹是.NET,而不是Visual Studio。

最佳答案

现在可以解决此问题。
Windows 8的http://support.microsoft.com/kb/2750149和Windows 7平台的http://support.microsoft.com/kb/2750147

关于asp.net - 如何在runat =“server”表元素中包含thead?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12148825/

相关文章:

sql-server - Visual Studio 2017 中的 SSIS 升级向导消失了

c# - 在应用程序设计方面需要帮助

database - 使用 Visual Studio 2010 的 Windows 7 手机应用程序不支持 DLL

c++ - LNK1104 : cannot open file 'msvcprt.lib'

c++ - VS2010 项目中的筛选器在重启后丢失

postgresql - 如何在 Amazon ec2 上升级 psql?

ruby-on-rails-3 - rails-upgrade - 将 rails2 应用程序升级到 rails3

asp.net - Asp.Net GridView 处理 200 万条记录所花费的时间

asp.net - 颠覆提交时要忽略的文件夹

javascript - 如何在浏览器中运行javascript代码