これは、この質問の反対のようなものですなぜ firebug は <tbody> を <table> に追加しますか? 同じ答えになってしまうかもしれませんが、確認したいです。
コードに colgroup があり、Firebug または IE デバッグ ツールを使用すると消えてしまいます。以下の画像を参照してください。
私のコード
Firebug のソース
これは、この質問の反対のようなものですなぜ firebug は <tbody> を <table> に追加しますか? 同じ答えになってしまうかもしれませんが、確認したいです。
コードに colgroup があり、Firebug または IE デバッグ ツールを使用すると消えてしまいます。以下の画像を参照してください。
私のコード
Firebug のソース
次の質問Table caption does not show when it is runat=serverはそれを説明しています
複雑なテーブル モデルはサポートされていません。ネストされたキャプション、col、colgroup、tbody、thead、または tfoot 要素を持つ HtmlTable コントロールを使用することはできません。これらの要素は警告なしに削除され、出力 HTML には表示されません。MSDN
次のHTMLを作成すると
<table border="1">
<colgroup>
<col span="2" style="background-color:orange"></col>
</colgroup>
<tr>
<td>column 1</td>
<td>column 2</td>
<td>column 3</td>
</tr>
</table>
タグcolgroup/col
もそのままです
私の推測では、テーブル タグが runat="server" になっているため、C# パーサーがそれを削除しているに違いありません。クライアントに送信される実際の HTML ソースを確認することで、生成された DOM を確認する代わりに「ソースを表示」を使用することで、それを証明できます。
HTML を作成するサーバー コードとクライアント コードの混在に耐えられない理由の 1 つは....