我有一个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
值对“时间”列进行排序?