2013-10-25 24 views
0

我有一組列表視圖項顯示從SQL Server表中拉出的數字。顯示列表視圖項目作爲%或£取決於規範

這些數字是各種業務分析的衡量標準......市場價值,市場份額,股票等......所以有不同類型的數字。

在我的SQL Server表中,我有一個名爲「type」的行,它表示£,%或NULL,具體取決於度量值是什麼。如何根據此行格式化列表視圖以顯示14%而不是0.14而不是100而是100?

感謝

回答

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 
+0

一個漂亮的一段代碼。 .. 謝謝! – guyh92

相關問題