這可以使用自定義綁定字段來完成。從一個自定義的BoundField類開始。下面我試圖按照你的命名約定。
namespace CustomBoundField
{
public class NFIBoundField : System.Web.UI.WebControls.BoundField
{
protected override string FormatDataValue(object dataValue, bool encode)
{
if (dataValue == null || dataValue == System.DBNull.Value)
return "";
if (base.DataFormatString == string.Empty)
return dataValue.ToString();
// Format as you wish based on dataValue and DataFormatString argument
return string.Format("{0}", dataValue);
}
}
}
在.aspx文件中註冊的控制:
<%@ Register Namespace="CustomBoundField" TagPrefix="custom" %>
引用自定義的BoundField你的GridView中:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
<Columns>
<custom:NFIBoundField DataField="Price" HeaderText="Price" DataFormatString="{0:NFI}"/>
</Columns>
</asp:GridView>
您將要玩裏面FormatDataValue()的爲了獲得你想要的格式。
一對夫婦的意見:
這種方法應該適合你。祝你好運。
非常優雅的解決方案,謝謝Ben。 – staterium 2009-07-10 09:54:44