如何根据嵌入式Repeater中的字段对DataGrid列进行排序?

时间:2012-02-16 18:36:19

标签: sorting datagrid repeater itemdatabound

我有一个DataGrid,它有一列从在DataGrid的ItemDataBound事件期间填充的Repeater派生其内容。我需要能够根据Repeater中的值对DataGrid行进行排序。以下是DataGrid的简短示例:

<DataGrid id="dgResults" Runat="server" AllowSorting="true">
    <Columns>
        <asp:boundcolumn HeaderText="ID" datafield="group_id" Visible="False" />
        <asp:BoundColumn HeaderText="Group" DataField="group_name" SortExpression="group_name" />
        <asp:TemplateColumn SortExpression="meeting_start_time">
            <HeaderTemplate>
                <asp:LinkButton CommandName="Sort" Text="Time" CausesValidation="False" runat="server" />
            </HeaderTemplate>
            <ItemTemplate>
                <asp:Repeater ID="Schedule_Repeater" runat="server">
                    <ItemTemplate>
                        <%# Eval("meeting_start_time", "{0:t}")%>
                    </ItemTemplate>
                </asp:Repeater>
            </ItemTemplate>
        </asp:TemplateColumn>
    </Columns>
</DataGrid>

如您所见,第三列包含meeting_start_time,其值通过Repeater显示。

如何告诉DataGrid按“转发器”中的meeting_start_time值对“时间”列进行排序?

0 个答案:

没有答案