2

GridView 内で、2 つ以上の asp BoundFields の出力を使用して値を計算し、それを独自のフィールドに出力することは可能ですか?

たとえば、2 つのバインドされたフィールドから % を計算します。

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 に答える