如何将 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>";
}
}
}