2

TemplateFieldが必要なので、列にを使用していますHeaderTemplate。ただし、 はItemTemplateセルのコンテンツを としてレンダリングし<asp:Label>、出力は次のようになります。

<td><span>data</span></td>

ItemTemplate出力が次のようになるように、セルのコンテンツをレンダリングする方法はありますか:

<td>data</td>

提案をありがとう。

4

1 に答える 1

4

Label自動生成された組み込みのテンプレートは、書式設定を行う必要があると想定しているため、単純化のために常に を使用します。基本的な HTML を取り出したい場合は、 のLiteral代わりにを使用するように切り替えますLabel。はフォーマットなしの とほぼ同じように機能するため、タグはありませLiteralん。を次のように変更します。LabelspanTemplateField

<asp:TemplateField>
    <ItemTemplate>
        <asp:Literal ID="ltTestItem" runat="server" Text="Test" />
    </ItemTemplate>
</asp:TemplateField>

以下が生成されます。

<td>Test</td>

Text値をOnDataBinding に置き換えるEval("yourField")か、コントロールの OnDataBinding を実装して好きなように操作することで、好きなようにバインディングを行うことができます。

于 2011-03-07T18:41:25.997 に答える