2

これは、この質問の反対のようなものですなぜ firebug は <tbody> を <table> に追加しますか? 同じ答えになってしまうかもしれませんが、確認したいです。

コードに colgroup があり、Firebug または IE デバッグ ツールを使用すると消えてしまいます。以下の画像を参照してください。

私のコード それはそこにあります!

Firebug のソース #$&% はどこへ行ったんだ!!

4

1 に答える 1

2

次の質問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 つは....

于 2012-12-19T19:32:24.790 に答える