0

我有一组列表视图项目,它们显示从 SQL Server 表中提取的数字。

这些数字是各种商业分析的衡量标准……市场价值、市场份额、股票等……所以有不同类型的数字。

在我的 SQL Server 表中,我有一个名为“type”的行,根据度量值的不同,它可以显示为 £、% 或NULL 。如何根据此行格式化列表视图以显示为 14% 而不是 0.14 和 £100 而不是 100?

谢谢

4

1 回答 1

2

这可能会有所帮助:

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
于 2013-10-25T16:39:01.417 回答