每次单击 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>
<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>
<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>
</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
还有其他网站对此有很好的解释。
非常感谢!!!
我有一个 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>
<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>
<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>
</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
还有其他网站对此有很好的解释。
非常感谢!!!