我有一个查询,它以字节为单位返回总数据......
有没有办法可以在绑定字段中将此值更改为MB
我的界限是:
<asp:BoundField DataField="totaldata" HeaderText="Total Data"
ReadOnly="True" SortExpression="totaldata" DataFormatString="{0:n2}" />
有没有办法可以将totaldata除以1048576
任何建议...... ??
感谢
答案 0 :(得分:2)
为什么不在查询本身中除以1048576?
答案 1 :(得分:2)
像Limo Wan Kenobi建议的那样在数据库中进行这可能是最干净的方法。
但是,如果这不是一个选项,另一种方法是使用TemplateField而不是Boundfield:
<asp:TemplateField>
<ItemTemplate>
<asp:Label runat="server" id="lblMB" text='<%# Math.Round(eval("totaldata") / 1024)) %>' />
</ItemTemplate>
</asp:TemplateField>
答案 2 :(得分:1)
几点想法:
在查询中可能最容易做到,只需点击
即可选择mycolums,totaldata / 1048576作为TotalDataInMB 来自表
您还可以覆盖OnRowDataBound事件并在那里进行计算。
答案 3 :(得分:0)
您可以使用网格中的事件OnRowDataBound,您可以在那里做任何您需要的事情。