每次单击 Header 时 RadGrid 列排序

RadGrid Column Sorting on every click of the Header

我有一个 RadGrid 如下所示:-

<telerik:RadGrid ID="RadGrid1" runat="server" OnSelectedIndexChanged="SelectedIndexChanged"  AutoGenerateColumns="False" AllowPaging="True" 
    OnNeedDataSource="NeedDataSource" OnItemDataBound="ItemDataBound" OnItemCommand="ItemCommand">
    <MasterTableView DataKeyNames="Id" CommandItemDisplay="Top">
        <CommandItemTemplate>
            <asp:LinkButton ID="btnEditSelected" runat="server" CommandName="EditSelected" Visible='<%# RadGrid1.EditIndexes.Count = 0%>'><img style="border:0px;vertical-align:middle;" alt="" src="images/edit.png"/>Edit Selected </asp:LinkButton>&nbsp;&nbsp;
            <asp:LinkButton ID="LinkButton2" runat="server" CommandName="InitInsert" Visible='<%# Not RadGrid1.MasterTableView.IsItemInserted%>'><img style="border:0px;vertical-align:middle;" alt="" src="images/addrecord.png"/>Add New </asp:LinkButton>&nbsp;&nbsp;
            <asp:LinkButton ID="LinkButton1" OnClientClick="if ( ! checkRowSelected()) return false;" runat="server" CommandName="DeleteSelected"><img style="border:0px;vertical-align:middle;" alt="" src="images/delete.png"/>Delete Selected </asp:LinkButton>&nbsp;&nbsp;
        </CommandItemTemplate> 
        <Columns>
            <telerik:GridBoundColumn DataField="Name" HeaderText="Name" ItemStyle-VerticalAlign="Top" HeaderStyle-Font-Bold="true" HeaderStyle-Font-Size="Small" HeaderStyle-ForeColor="Black">
            </telerik:GridBoundColumn>
            <telerik:GridHyperLinkColumn HeaderText="WebSite" DataTextField="WebSite" DataTextFormatString="{0}" DataNavigateUrlFields="WebSite" DataNavigateUrlFormatString="{0}"
                ItemStyle-VerticalAlign="Top" HeaderStyle-Font-Bold="true" HeaderStyle-Font-Size="Small" HeaderStyle-ForeColor="Black" Target="_blank" >
            </telerik:GridHyperLinkColumn>
            <telerik:GridBoundColumn DataField="Notes" HeaderText="Notes" ItemStyle-VerticalAlign="Top" HeaderStyle-Font-Bold="true" HeaderStyle-Font-Size="Small" HeaderStyle-ForeColor="Black">
            </telerik:GridBoundColumn>      
        </Columns>
    </MasterTableView>
</telerik:RadGrid>

现在我希望 Name 列按字母顺序排列 'sortable',这样如果有人点击单词 "Name",他们将获得 alpha 和反向 alpha 排序。

以便每次单击 Header "Name" 时排序顺序都会更改(交替排序)。

我对在 Header 单击时对列进行排序有了一点想法。但是在第二次单击 Header(和 vice-versa)时,同一列应该按相反的顺序排序。

任何人都可以帮助我如何完成这个,或任何想法,谢谢!

可以参考:-

http://www.telerik.com/forums/multi-column-sorting-when-header-click

还有其他网站对此有很好的解释。

非常感谢!!!