0

aspxページにテーブルがあります。

<table id="tbl" runat="server">
</table>

次のようにレンダリングされるように、コードビハインドでテーブルキャプションを設定するように設定する必要があります。

<table id="tbl" runat="server">
   <caption>Monthly savings</caption>
</table>

どんな助けでも大歓迎です。

4

3 に答える 3

1

runat = "server"属性をcaption要素に追加し、IDを指定するだけです。次に、コードビハインドでcaption.InnerText="毎月の節約";として参照します。

于 2013-02-21T16:34:54.750 に答える
1

それは不可能。コントロールにはそれらHtmlTableを含めることができ、<tr>それらだけが削除されます。これがMSDNからの完全なメモです:

複雑なテーブルモデルはサポートされていません。<caption>, <col>, <colgroup>, <tbody>, <thead>, or <tfoot>ネストされた要素を持つHtmlTableコントロールを持つことはできません。これらの要素は警告なしに削除され、出力HTMLには表示されません。これらのテーブルモデル要素をHtmlTableコントロールのControl.Controlsコレクションにプログラムで追加しようとすると、例外がスローされます。

オプションは、asp:Tableコントロールに切り替えるか、プレーンマークアップに戻すかです。

于 2013-02-21T16:39:55.000 に答える
1

Brad Mからの以前の応答はほぼ正しいので、runat = "server"属性、ID属性を追加し、適切と思われる値に設定してから、サーバー側のコードで次のようにする必要があります。

1つの大きな注意点として、テーブル要素の前にキャプションを配置する必要があります。内部は不可能です。

idYouGave.InnerText = "Monthly savings";

の内部を直接使用することはできないため、次のようにして目的を達成します。

<tr>
  <th colspan="numOfCols"><caption>...</caption></th>
</tr>
于 2013-02-21T16:40:30.500 に答える