
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>
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
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:
Thanks,
Princy.
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 .
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:
Thanks,
Princy.
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
let me know if any concern.
Thanks,
Jayesh Goyani
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
End IF
End Sub
So on binding like that, sorting is not working .
Here is headertemplate part code
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 Sub
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>