2012-01-07 3 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();

감사합니다. 가필드

관련 문제