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
elementBonus 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.