修改绑定字段和模板字段中的数据

时间:2009-11-25 19:07:41

标签: c# asp.net datagridview

我有一个查询,它以字节为单位返回总数据......

有没有办法可以在绑定字段中将此值更改为MB

我的界限是:

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

有没有办法可以将totaldata除以1048576

任何建议...... ??

感谢

4 个答案:

答案 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)

几点想法:

  1. 您绝对可以在模板字段中执行此操作。
  2. 在查询中可能最容易做到,只需点击

    即可

    选择mycolums,totaldata / 1048576作为TotalDataInMB 来自表

  3. 您还可以覆盖OnRowDataBound事件并在那里进行计算。

答案 3 :(得分:0)

您可以使用网格中的事件OnRowDataBound,您可以在那里做任何您需要的事情。