Tengo un sitio web .NET 3.5 con una etiqueta de tabla que contiene etiquetas col, colgroup, tbody y thead. Esta es una etiqueta del lado del servidor con el atributo runat = "server". Esta tabla funcionaba bien en Visual Studio 2010, pero después de instalar Visual Studio 2012 y .NET 4.5, ahora esta etiqueta no se compila en Visual Studio 2010 y en Visual Studio 2012. (Intenté ambas). Aquí están los errores del compilador que están siendo lanzados:etiqueta de tabla HTML con col, colgroup, tbody y thead arroja error de compilación en Visual Studio 2010 y Visual Studio 2012
- El partido mejor método sobrecargado para 'System.Web.UI.HtmlControls.HtmlTableRowCollection.Add (System.Web.UI.HtmlControls.HtmlTableRow)' tiene algunos argumentos no válidos
- Argumento '1': no se puede convertir de 'System.Web.UI.HtmlControls.HtmlGenericControl' a 'System.Web.UI.HtmlControls.HtmlTableRow'
He aquí un ejemplo de lo que estoy trabajando con:
<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>
¿Alguien sabe cómo solucionar este problema, por lo que podemos conseguir el sitio para compilar y seguir trabajando?
He encontrado una publicación de 2007 que describe este comportamiento exacto: descartar 'colgroup' para' table runat = "server" ', así que dudo que sea nuevo en .NET 4.5. [link] (http://www.pcreview.co.uk/forums/colgroup-table-element-gets-lost-table-element-made-visible-invisible-t3192851.html) - ver la segunda publicación de Steven Cheng. –