2

在 GridView 中,是否可以使用两个或多个 asp BoundFields 的输出来计算一个值,然后将其输出到它自己的字段中?

例如,从两个绑定字段计算 %:

Amount    Total    % (calculated field from Amount / Total * 100)
137       69       50.4 

还是使用 SQL 生成此计算并将结果输出到它自己的 BoundField 更好?

4

1 回答 1

3

使用TemplateField而不是BoundField

<asp:TemplateField HeaderText="Calculation">
    <ItemTemplate>
        <asp:TextBox ID="tb" runat="server" 
                     Text='<% ((Convert.ToDecimal(Eval("Amount"))/Convert.ToDecimal(Eval("Total")))*Convert.ToDecimal(100)).ToString() %>' >  
        </asp:TextBox>
   </ItemTemplate>
</asp:TemplateField>
于 2013-04-10T08:10:34.933 回答