Как отсортировать столбец DataGrid на основе поля во встроенном репитере? - PullRequest
1 голос
/ 16 февраля 2012

У меня есть DataGrid, в котором есть один столбец, который извлекает свое содержимое из повторителя, который заполняется во время события ItemDridBound ItemDataBound.Мне нужно иметь возможность сортировать строки 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 в повторителе?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...