2009-11-25 38 views
0

數據我已經返回我總字節數據的查詢......修改綁定字段和模板字段

有沒有辦法可以在綁定字段

將此值更改爲MB我綁定字段是:

<asp:BoundField DataField="totaldata" HeaderText="Total Data" 
      ReadOnly="True" SortExpression="totaldata" DataFormatString="{0:n2}" /> 

是有辦法,我可以除以1048576

任何建議...的totaldata?

謝謝

回答

2

爲什麼在查詢本身中除以1048576?

0

你可以使用網格中的事件OnRowDataBound,並且你可以做任何你需要的。

2

在數據庫中做Limo Wan Kenobi建議的做法可能是最乾淨的方法。

但是,如果這不是一個選項,另一種方式來做到這一點是使用一個TemplateField,而不是一個BoundField:

<asp:TemplateField> 
    <ItemTemplate> 
     <asp:Label runat="server" id="lblMB" text='<%# Math.Round(eval("totaldata")/1024)) %>' /> 
    </ItemTemplate> 
</asp:TemplateField> 
+0

這也是正確的,但如u表示,查詢做起來更清潔 – user175084 2009-11-25 19:22:59

1

夫婦的想法:

  1. 你肯定可以做到這一點在模板領域。
  2. 可能是最簡單的查詢做,只是釘在

    選擇mycolums,totaldata/1048576爲TotalDataInMB 從表

  3. 您也可以覆蓋OnRowDataBound事件,並做了計算存在。

+0

就個人而言,我會使用OnRowDataBound或綁定列轉換爲模板列。 – 2009-11-25 19:38:11