2012-05-03 13 views
0

如何将SuperScript应用于BoundField。脚本就像如何将SuperScript应用于asp.net中的BoundField

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

我想显示列Price作为“Price1”给用户。注意:在Price1中,1是红色的SuperScript。

谢谢。

+0

'code' <字段集。 。 .. 的 **的 ** 的 'code' – StackUnderFlow

回答

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>"; 
     } 
    } 
} 
+0

感谢Kevin的回复。其维护项目,所以我不能改变现有的BoundField.Have找到一种方法来在BoundField中应用superScript。 – StackUnderFlow

+0

其工作..谢谢凯文。 – StackUnderFlow

相关问题