RadGrid列在每次单击标题时进行排序

时间:2017-06-01 05:32:58

标签: asp.net vb.net sorting telerik-grid

我有一个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列按字母顺序“排序”,因此如果有人点击“名称”这个词,他们会在每次点击时获得alpha和反向alpha排序。

所以每次点击标题“名称”时,排序顺序会改变(替换排序)。

我有点想法在Header click上对列进行排序。但是第二次单击Header时,相同的列应按相反的顺序排序(反之亦然)。

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

1 个答案:

答案 0 :(得分:0)

可以参考: -

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

还有其他网站可以很好地解释这一点。

非常感谢!!!