Se manipolate un oggetto Table lato server in ASP.NET costruendo dinamicamente righe e colonne, state attenti all'attributo Scope dell'oggetto TableHeaderCell.
Tale enum ci permette di configurare lo scope del th a scelta tra "Column" e "Row"; il primo dei due elementi dell'enum (Column) si renderizza però in modo errato, creando il seguente markup:
<th scope="column">...
invece che:
<th scope="col">...
come è previsto dal W3C (http://www.w3.org/TR/html401/struct/tables.html#h-11.2.4 )
Per ovviare al problema l’unico workaround è creare un attributo generico sul TableHeaderCell.