在计算字段上对Gridview进行排序

时间:2011-04-15 14:36:12

标签: asp.net vb.net sorting gridview

我有一个gridview,它根据填充的db源字段显示计算字段。

我可以按它排序吗?我似乎无法弄明白该怎么做?

示例:

我的templatefield看起来像这样:

 <asp:TemplateField HeaderText="Category" SortExpression="category" >
        <ItemTemplate>
            <asp:Label runat="server" Text='<%# BuildCategory(DataBinder.Eval(Container, "DataItem.category")) %>'
             ID="lblPrice"></asp:Label>
          </ItemTemplate>
     </asp:TemplateField>

其中category是数据源的一方,但显示的是计算值 - 与类别不同。

我可以在“SOrtExpression”中添加什么来使其按新值排序 - 显示taht?

1 个答案:

答案 0 :(得分:4)

不,您可能希望在分配数据源之前执行此操作。处理数据源(使用您计算的字段),然后将其提供给您的网格。

因此,您的流程可能类似于:

  1. 检索数据集
  2. 添加/处理计算字段
  3. 对数据集进行排序并将其绑定到 grid OR 首先将数据集绑定到 网格,然后你可以使用 grid的函数用于对其进行排序 支撑。