Jak mogę dołączyć thead do elementu tabeli runat = „server”?

Aktualizuję duży projekt strony internetowej z Visual Studio 2010 do 2012. W moim projekcie mamtable elementy zrunat="server" atrybut. Wiele z nich mathead elementy wewnątrz nich. Gdy otwieram go w 2012 r. I próbuję go zbudować, pojawia się następujący błąd:

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

Usuwanierunat="server" atrybut lub komentowaniethead naprawia to. Komentowanie tylkotr element wewnątrzthead nie naprawia tego. Oto uproszczony przykład odtwarzający problem:

<%@ 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>

Błąd występuje, gdytable element otwiera się.

Jak mogę to naprawić bez wykonywania jednej z poniższych czynności?

Usuwanierunat="server" atrybutUsuwaniethead elementZmiana naasp:table element

Bonus do głosowania na kogoś, kto wyjaśnia, co robi 2012 r., Co powoduje.

AKTUALIZACJA:

Problem nie występuje w sieciaplikacja, tylko na stronie internetowej.

Projekt nie jest w rzeczywistości aktualizowany, tylko moje środowisko programistyczne. W obu przypadkach korzystam z platformy 4.0

Próbowałem użyć struktury 4.5, ale to nie pomogło.

10 września 2012: Mam otwartą sprawę z pomocą Microsoft. Ich zespół zajmuje się tym.

24 października 2012: Od wersji 4.0 .NET 4.5 nie mogę się już kompilować również w VS 2010. Problem, którego doświadczam, jest czysto .NET - nie Visual Studio.

questionAnswers(6)

yourAnswerToTheQuestion