2012-01-07 3 views
0

У меня есть gridview, показывающий количество продукта и их общая стоимость. Я хочу добавить еще один столбец, который отображает цену 1 пункта, т. Е. Деление общей цены на количество. Как я могу это сделать, пожалуйста?Разделительные значения из двух столбцов в GridView

<asp:GridView ID="grdDetails" runat="server" AutoGenerateColumns="False" 
        onrowdatabound="grdDetails_RowDataBound" BorderColor="White"> 
        <Columns> 
         <asp:BoundField DataField="OrderDetailsId" HeaderText="Code" /> 
         <asp:BoundField DataField="ProductName" HeaderText="Description" /> 
         <asp:BoundField DataField="Quantity" HeaderText="Qty" /> 
         <asp:BoundField DataField="TotalPrice" HeaderText="Price" />               
        </Columns> 
       </asp:GridView> 

Спасибо за вашу помощь

ответ

1

Вы можете оценить связывающее выражение в разметке, добавив TemplateField.

<asp:TemplateField> 
    <ItemTemplate> 
    <asp:Literal 
     ID="Literal4" 
     runat="server" 
     Text='<%# (Decimal.Parse(Eval("TotalPrice").ToString())/Decimal.Parse(Eval("Quantity").ToString())).ToString("N2") %>'> 
    </asp:Literal> 
    </ItemTemplate> 
</asp:TemplateField> 
+0

Спасибо большое! Отлично работает :) – xupla

Смежные вопросы