1

我有一个 DataGrid,它有一列从在 DataGrid 的 ItemDataBound 事件期间填充的 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,其值通过中继器显示。

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

4

0 回答 0