首页 > 解决方案 > ASP.Net Gridview Sort 使用模板代码隐藏例程来计算单元格数据

问题描述

有人可以帮我弄清楚如何对使用模板例程计算字段值的 Gridview 进行排序吗?

这是标记:

<asp:GridView ID="avgByNewSalesperson" runat="server"
  DataKeyNames="UniqueID"
  AllowPaging="false" AllowSorting="true"
  OnSorting="avgByNewSalesperson_Sorting"
  OnRowCreated="avgByNewSalesperson_RowCreated"
  <Columns>
    <asp:TemplateField HeaderText="Name" SortExpression="Name">
      <ItemTemplate>
    <asp:Label ID="lblNewSalesName" runat="server" Text='<% #GetSalesName(Eval("UniqueID"))%>/>
      </ItemTemplate>
    </asp:TemplateField>
    <asp:TemplateField HeaderText="Average Gross Profit" SortExpression="AverageGrossProfit">
       <ItemTemplate>
    <asp:Label ID="lblNewSalesFEAverage" runat="server" Text='<%GetAverageGrossProfit(Eval("UniqueID"))%>'/>
     </ItemTemplate>
  </Columns>
</asp:GridView>

和代码隐藏:

protected string GetNSDNewSalesFEAverage(object UniqueID)
{
    float fAvg = 0;

    // Get Total Gross Profit of all saless and devide by number of sold items...

    return string.Format("{0:C0}", fAvg);
}

我见过很多使用 Bound 字段的示例,但没有一个调用例程来计算数据的示例。谢谢...

标签: asp.netsortingtemplatesgridview

解决方案


推荐阅读