Mam .NET 3.5 witrynę internetową z tagiem tabeli zawierającej COL COLGROUP, tbody i THEAD tagi. Jest to tag po stronie serwera z atrybutem runat = "server". Ta tabela działała poprawnie w Visual Studio 2010, ale po zainstalowaniu Visual Studio 2012 i .NET 4.5, ten znacznik teraz nie kompiluje się w Visual Studio 2010 i Visual Studio 2012. (Próbowałem obu.) Oto błędy kompilatora, które są wyrzucane:HTML tag stół z COL COLGROUP, tbody i thead wyrzuca błąd kompilacji w Visual Studio 2010 i Visual Studio 2012
- najlepszym przeciążona metoda mecz dla 'System.Web.UI.HtmlControls.HtmlTableRowCollection.Add (System.Web.UI.HtmlControls.HtmlTableRow)' ma pewne nieprawidłowe argumenty
- Argument '1': nie można przekonwertować z 'System.Web.UI.HtmlControls.HtmlGenericControl' do 'System.Web.UI.HtmlControls.HtmlTableRow'
Oto przykład tego, co pracuję z:
<table id="TestTable" runat="server">
<colgroup>
<col width="30%" />
<col width="70%" />
</colgroup>
<thead>
<tr>
<td>Sample header 1</td>
<td>Sample header 2</td>
</tr>
</thead>
<tbody>
<tr>
<td>Sample cell 1</td>
<td>Sample cell 2</td>
</tr>
<tr>
<td>Sample cell 3</td>
<td>Sample cell 4</td>
</tr>
</tbody>
</table>
Czy ktoś wie jak rozwiązać ten problem, tak, że możemy dostać miejsce do kompilowania i nadal działa?
Znalazłem post z roku 2007 opisujący to dokładne zachowanie: zrzucenie 'colgroup' dla' table runat = "server" ', więc wątpię, czy jest to nowość w .NET 4.5. [link] (http://www.pcreview.co.uk/forums/colgroup-table-element-gets-lost-table-element-made-visible-invisible-t3192851.html) - zobacz drugi post Steven Cheng. –