我有一组列表视图项目,它们显示从 SQL Server 表中提取的数字。
这些数字是各种商业分析的衡量标准……市场价值、市场份额、股票等……所以有不同类型的数字。
在我的 SQL Server 表中,我有一个名为“type”的行,根据度量值的不同,它可以显示为 £、% 或NULL 。如何根据此行格式化列表视图以显示为 14% 而不是 0.14 和 £100 而不是 100?
谢谢
我有一组列表视图项目,它们显示从 SQL Server 表中提取的数字。
这些数字是各种商业分析的衡量标准……市场价值、市场份额、股票等……所以有不同类型的数字。
在我的 SQL Server 表中,我有一个名为“type”的行,根据度量值的不同,它可以显示为 £、% 或NULL 。如何根据此行格式化列表视图以显示为 14% 而不是 0.14 和 £100 而不是 100?
谢谢
这可能会有所帮助:
http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx
这是一个例子:
<asp:ListView runat="server" ID="lstItems">
<LayoutTemplate>
<asp:PlaceHolder runat="server" ID="itemPlaceholder"></asp:PlaceHolder>
</LayoutTemplate>
<ItemTemplate>
<div>
<%# GetFormattedValue( Eval("type").ToString(), Eval("val") ) %>
</div>
</ItemTemplate>
</asp:ListView>
代码隐藏:
Protected Function GetFormattedValue(type As String, itemValue As Object) As String
Select Case type
Case "£"
Return String.Format("{0:C}", itemValue)
Exit Select
Case "%"
Return String.Format("{0:P}", itemValue)
Exit Select
Case Else
Return itemValue.ToString()
End Select
End Function