2013-04-10 1 views
1

Внутри GridView возможно, используя вывод двух или более asp BoundFields, , чтобы вычислить значение, а затем вывести его в собственное поле?VB.Net Вычисление значений с использованием граничных полей GridView и вывод значения в другое поле

например, вычисление% от двух связанных полей:

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

или лучше, чтобы произвести эти вычисления, используя SQL и вывода результата это собственный BoundField?

+1

я бы, вероятно, сделать это в SQL для явного удобства - в противном случае вы бы повторять работу, зацикливание через GridView и вычисления для каждой строки. – Tim

+0

Хороший звонок Тим, спасибо. – Matt

ответ

2

Использование 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>