0

如何将上标应用于 BoundField。脚本就像

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

我想将价格列显示为“Price1”给用户。注意:在 Price1 中,1 是红色的上标。

谢谢。

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 回答