如何在 asp.net 中将 SuperScript 应用于 BoundField



如何将 SuperScript 应用于 BoundField。

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

我想向用户显示价格列为"价格1"。注意:在 Price1 中,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>";
        }
    }
}

相关内容

  • 没有找到相关文章

最新更新