2017-06-01 106 views
0

我有一个RadGrid象下面这样: -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排序。

因此,每次单击标题“名称”时,排序顺序就会改变(交替排序)。

我有点头排序单击标题点击的想法。但是同一列应该在第二次点击标题时按相反顺序排序(反之亦然)。

任何人都可以帮助我如何做到这一点,或任何想法,ThankYou!

回答