I have 4 columns, one is databound column which sorts properly. Other 3 are template columns which contain value from same datasource. Tried everything I can but still couldn't enable sorting on any of these template columns.... please help, thanks in advance!
<telerik:GridBoundColumn DataField="Status" HeaderText="Status"
SortExpression="Status" UniqueName="Status">
<HeaderStyle Width="50px"></HeaderStyle>
</telerik:GridBoundColumn>
<telerik:GridTemplateColumn SortExpression="ABC.Name" UniqueName="Name">
<ItemStyle Width="150px" Wrap="True"/>
<HeaderTemplate>
<asp:Label runat="server" ID="NameHeaderLabel" Text="Name"></asp:Label>
</HeaderTemplate>
<ItemTemplate>
<a href='<%# "ABC.aspx?Id="+Eval("ABC.Id") %>'><%# Eval("ABC.Name")%></a>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn SortExpression="Cost" UniqueName="Cost">
<HeaderTemplate>
<asp:Label runat="server" ID="CostHeaderLabel" Text="Cost"></asp:Label>
</HeaderTemplate>
<ItemTemplate>
<%# Eval("Cost", "{0:N}")%>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn SortExpression="Location.Name" UniqueName="Location">
<ItemStyle Width="150px" Wrap="True"/>
<HeaderTemplate>
<asp:Label runat="server" ID="LocationHeaderLabel" Text="Location"></asp:Label>
</HeaderTemplate>
<ItemTemplate>
<a href='<%# "Locations.aspx?Id="+Eval("Location.Id") %>'><%# Eval("Location.Name") %></a>
</ItemTemplate>
</telerik:GridTemplateColumn>