2011-05-02 46 views
1

我知道如何使用帶有boundfield的dataformattext字段,但現在我拿着兩個列並將它們分成一個百分比,所以我想{0:P1}我怎樣才能停止除以0錯誤需要幫助格式化gridview中的文本

<ItemTemplate> 
         <asp:Label ID="Label1" runat="server" Text='<%# Eval("total2")/Eval("acdcalls")%>' 
          Visible='<%# Eval("total2")/Eval("acdcalls") %>'></asp:Label> 
        </ItemTemplate> 
+0

是否可以在綁定前收集數據時進行計算,並讓它在那裏進行檢查? – asawyer 2011-05-02 14:32:42

+0

我可以這樣做,但我真的不想編輯我的存儲過程,因爲它們很複雜 – 2011-05-02 14:34:21

回答

1

你應該使用一種方法來做到這一點。

在該方法中,您將檢查代碼是否未被0除以及所需的所有邏輯(如格式化)。

<asp:Label ID="Label1" runat="server" Text='<%# Divide(Eval("total2"), Eval("acdcalls")) %>' 
          Visible='<%# Divide(Eval("total2"), Eval("acdcalls")) %>'></asp:Label> 
+0

謝謝我甚至不知道我可以這樣做,我將如何確保它以百分比形式出現 – 2011-05-02 14:39:31