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