This is a migrated thread and some comments may be shown as answers.

Grid Sorting

6 Answers 87 Views
Grid
This is a migrated thread and some comments may be shown as answers.
saravanakumar subramaniam
Top achievements
Rank 1
saravanakumar subramaniam asked on 01 Aug 2011, 01:19 PM
Hi all,
I have done grouping and I need to enable sorting . When I am using GridBoundColumn the follwing set of code, sorting, filtering  is working
  <telerik:GridBoundColumn SortExpression="CloseOutName" HeaderText="testCloseOutName" HeaderButtonType="TextButton"
                        DataField="CloseOutName">
                    </telerik:GridBoundColumn>     
But Sorting and Filtering  is not working with GridTemplateColumn  , Please on this issue
  <telerik:GridTemplateColumn HeaderButtonType="TextButton"   SortExpression="CloseOutName">
   <HeaderTemplate  >
               <asp:Label ID="lblHeaderCloseOutName" runat="server" Text="workbook/Interim"></asp:Label>
    </HeaderTemplate>
      <ItemTemplate>
     
     <asp:Label ID="lblCloseOutName" runat="server" Text='<%# eval("CloseOutName") %>' ></asp:Label>
       
         </ItemTemplate>
        </telerik:GridTemplateColumn>

6 Answers, 1 is accepted

Sort by
0
Princy
Top achievements
Rank 2
answered on 01 Aug 2011, 01:26 PM
Hello Saravanakumar,

In order to enable Filtering for GridTemplateColumn, you must set DataField property.
aspx:
<telerik:GridTemplateColumn DataField="CloseOutName" HeaderText="CloseOutName">
. . .
</telerik:GridTemplateColumn>

Thanks,
Princy.
0
saravanakumar subramaniam
Top achievements
Rank 1
answered on 01 Aug 2011, 02:19 PM
Hi ,
Thanks Very Much . It works fine for filtering ,but how can I achieve  sorting . I had set the sortexpression for GridTemplateColumn but it is not working .

0
Princy
Top achievements
Rank 2
answered on 02 Aug 2011, 06:31 AM
Hello Saravanakumar,

I am not quite sure about your issue. Here is the sample code that I tried which worked as expected for both filtering and sorting.
aspx:
<telerik:GridTemplateColumn DataField="CloseOutName" UniqueName="CloseOutName" HeaderText="CloseOutName" SortExpression="CloseOutName">
   <ItemTemplate>
        <asp:Label ID="lblCloseOutName" runat="server" Text='<%# eval("CloseOutName") %>' ></asp:Label>
   </ItemTemplate>
</telerik:GridTemplateColumn>

Thanks,
Princy.
0
saravanakumar subramaniam
Top achievements
Rank 1
answered on 02 Aug 2011, 08:20 AM

Hi Princy,
Again Thanks for your support.
My Issues is like The sorting is not working when am using the follwing templatecolumn.
If I place HeaderText in GridTemplateColumn then sorting  is working .

 

<telerik:GridTemplateColumn ReadOnly="true" SortExpression="CloseOutType" HeaderStyle-CssClass="xmediumcolsize" >  
<HeaderTemplate
<asp:Image ID="imgCloseOutType" ImageUrl="~/Images/closeout_type.png" runat="server" /> 
  
 <asp:Label ID="lblheaderCloseOutType" runat="server" Text="Interim/Workbook" ></asp:Label
  
 </HeaderTemplate
  
 <ItemTemplate
  
 <div style="text-align:center"
  
 <asp:Label ID="lblCloseOutType" runat="server" Text='<%# eval("CloseOutType") %>'></asp:Label
  
 </div
  
 </ItemTemplate
  
 </telerik:GridTemplateColumn

 

0
Jayesh Goyani
Top achievements
Rank 2
answered on 02 Aug 2011, 09:10 AM
Hello Saravanakumar,

Please set below property in your GridTemplateColumn and check because there is not any connection between headertext and sorting so.

let me know if any concern.

DataField="CloseOutType"

Thanks,
Jayesh Goyani
0
saravanakumar subramaniam
Top achievements
Rank 1
answered on 02 Aug 2011, 10:18 AM
Hi Jayesh,
Thanks For your support.
In the GridTemplateColumn on the HeaderTemplate I am using the Label Control.
TO That label i am binding globalizesd values by Handling ItemDataBound event .
Code That I am on the ItemDataBound is given below

Private Sub RadGrid1_ItemDataBound(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridItemEventArgs) Handles RadGrid1.ItemDataBound

If TypeOf e.Item Is GridDataItem Then
CType(e.Item.FindControl("lblheaderCloseOutType"), Label).Text = AssignlocalizedValue(TELERIKRADTREELIST_RADTREELLIST2_HEADER_CLOSEOUTNAME)

End IF
End Sub
So on binding like that, sorting is not working .

Here is headertemplate part code
<telerik:GridTemplateColumn ReadOnly="true"  HeaderStyle-CssClass="xmediumcolsize" >   
<HeaderTemplate>  
     <asp:Image ID="imgCloseOutType" ImageUrl="~/Images/closeout_type.png" runat="server" />  
     <asp:Label ID="lblheaderCloseOutType" runat="server" Text="Interim/Workbook" ></asp:Label>  
</HeaderTemplate>
Tags
Grid
Asked by
saravanakumar subramaniam
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
saravanakumar subramaniam
Top achievements
Rank 1
Jayesh Goyani
Top achievements
Rank 2
Share this question
or