0

SuperScript を BoundField に適用する方法。スクリプトは

<fieldSet ..
    ..
    <asp:GridView...
    ..
        <Columns>
            **<asp:BoundField DataField="Price" HeaderText="Price" .../>**
        </Column>
    <asp:gridView>
</fieldSet>  

列 Price を「Price1」としてユーザーに表示したいと考えています。注: Price1 の 1 は赤色の SuperScript です。

ありがとう。

4

1 に答える 1

1

代わりにテンプレートフィールドを使用してください

<asp:TemplateField>
    <ItemTemplate>
        <%# Eval("Price") %><sup>1</sup>
    </ItemTemplate>
 </asp:TemplateField>

編集

テンプレートフィールドに変更できない場合は、ロード後にテキストを変更するのが最善の策です。グリッドビューには、フックできるOnLoadイベントがあるため、グリッドビューで次のことができます。

<asp:GridView OnLoad="GridView_Load"

そして、あなたのコードであなたはこのようなことをすることができます

public void GridView_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        foreach (GridViewRow row in GridView.Rows)
        {
            row.Cells[0].Text += " <sup>1</sup>";
        }
    }
}
于 2012-05-03T11:19:23.453 に答える