2010-12-03 5 views
0

Я могу суммировать весь столбец и поместить общее количество в столбец, но что, если я хочу получить среднее значение всех чисел в столбце?Ввод среднего столбца в нижнем колонтитуле, я могу получить сумму

Dim paxaverage As Decimal = 0.0 
     Function GetAverage(ByVal hope As Decimal) As Decimal 
'this is where i am stuck 
      paxaverage += hope/saods.Tables("salesasoftable")Rows.Count 
      Return hope 
     End Function 
     Function Getaverage1() As Decimal 
      Return paxaverage 
     End Function 

Asp сторона

<asp:TemplateField HeaderText="Remaining PAX"> 
<ItemTemplate> 
<%#GetAverage(Decimal.Parse(Eval("RemainingPax").ToString())).ToString("N0")%> 
</ItemTemplate> 
<FooterTemplate> 
<%#GetAverage1().ToString("N0")%> 
</FooterTemplate> 
    <FooterStyle Font-Bold="True" /> 
</asp:TemplateField>   

ответ

1

This article обсуждает несколько подходов к этой проблеме и дает вам некоторые примеры кода. Тот, который я использовал в прошлом, состоит в том, чтобы иметь пару частных полей в коде страницы: один для счета и один для суммы. Затем вы можете увеличить их в событии GridView RowDataBound, когда рассматриваемая строка является строкой данных. Когда это строка нижнего колонтитула, вы вычисляете среднее значение и отображаете его в правой ячейке.

+0

Я действительно получил его, это было просто, поскольку мои другие столбцы вычислялись по функциям, я только что следующий столбец был function1/function2 – MyHeadHurts 2010-12-03 16:25:48

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