2012-01-07 11 views
0

ウェブアプリケーションでは、私はカスタムソートをしようとしていますが、radgridviewコントロールを使用していますが、ソートしていないので感謝します。この私のコード:Rad Gridview? asp.netで?

<telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="False" 
    PageSize ="3" AllowPaging ="True" 
    Skin="WebBlue" onpageindexchanged="RadGrid1_PageIndexChanged" 
    AllowSorting="True" CellSpacing="0" GridLines="None" 
    onsortcommand="RadGrid1_SortCommand" > 
    <MasterTableView AllowCustomSorting ="true" > 
     <Columns > 
     <telerik:GridTemplateColumn HeaderText ="Emp No"> 
      <ItemTemplate > 
       <asp:Label ID="lablemp" runat ="server" Text ='<%# Eval("empno") %>'></asp:Label> 
      </ItemTemplate> 
     </telerik:GridTemplateColumn> 
      <telerik:GridTemplateColumn HeaderText ="Firstname" SortExpression ="true">    
      <ItemTemplate > 
       <asp:Label ID="lablfname" runat ="server" Text ='<%# Eval("firstname") %>'></asp:Label> 
      </ItemTemplate> 
     </telerik:GridTemplateColumn> 
     <telerik:GridTemplateColumn HeaderText ="Lastname"> 
      <ItemTemplate > 
       <asp:Label ID="lablast" runat ="server" Text ='<%# Eval("lastname") %>'></asp:Label> 
      </ItemTemplate> 
     </telerik:GridTemplateColumn> 
      <telerik:GridTemplateColumn HeaderText ="Sal"> 
      <ItemTemplate > 
       <asp:Label ID="labsal" runat ="server" Text ='<%# Eval("sal") %>'></asp:Label> 
      </ItemTemplate> 
     </telerik:GridTemplateColumn> 
     </Columns> 
    </MasterTableView> 
</telerik:RadGrid> 

と、この.aspx.csコード:

 protected void RadGrid1_SortCommand(object sender, GridSortCommandEventArgs e) 
    { 
     GridSortExpression expression = new GridSortExpression(); 
     expression.FieldName = "firstname"; 
     expression.SortOrder = GridSortOrder.Descending; 
     this.RadGrid1.MasterTableView.SortExpressions.AddSortExpression(expression); 
     this.RadGrid1.MasterTableView.Rebind(); 

    } 

は、あなたが私を助けることができます。

答えて

0

私は、グリッド上でRebind()を呼び出す必要があると思います。this.RadGrid1.Rebind();

よろしくお願いします。 ガーフィールド