C1 Community
ComponentOne Community is a free source for developers and help authors to collaborate and communicate.

Can C1TemplateColumn be sorted?

rated by 0 users
This post has 2 Replies | 0 Followers

Top 150 Contributor
Posts 42
vbogey Posted: Thu, Jun 18 2009 2:37 PM

Is it posible to have sorting on TemplateColumn? 

Here are 2 columns showing the same data field from the same grid with sorting enabled (AllowSorting="True"): Please note:The first column C1BoundColumn works  as expected but sorting in C1TemplateColumn is somehow  disabled!

 

 <Columns> 
<c1webgrid:C1BoundColumn DataField="productname" SortExpression="productname" HeaderText="Product"></c1webgrid:C1BoundColumn><C1WebGrid:C1TemplateColumn  SortExpression="productname"  ><HeaderTemplate>
<asp:Label ID="Label_t1h" runat="server" Text="Product Name"></asp:Label></HeaderTemplate><ItemTemplate><asp:Label ID="Label_t1d" runat="server" Text='<%# Eval("ProductName") %>' /> </ItemTemplate></C1WebGrid:C1TemplateColumn> 

</Columns>

 

Bogdan

Top 150 Contributor
Posts 42
vbogey replied on Wed, Jun 24 2009 11:30 AM
Here are my findings:

C1TemplateColumn could be sortable as long as “HeaderText” property is used instead of <HeaderTemplate> tag!

 

This example produces column that sorting is disable:

<C1WebGrid:C1TemplateColumn  SortExpression="productname"> <HeaderTemplate><asp:Label ID="Label_t1h" runat="server" Text="Product Name"></asp:Label></HeaderTemplate> <ItemTemplate><asp:Label ID="Label_t1d" runat="server" Text='<%# Eval("ProductName") %>' /> </ItemTemplate></C1WebGrid:C1TemplateColumn>   

This example produces sortable column:

 <C1WebGrid:C1TemplateColumn  SortExpression="productname" HeaderText="Product Name"> <ItemTemplate><asp:Label ID="Label_t1d" runat="server" Text='<%# Eval("ProductName") %>' /> </ItemTemplate> </C1WebGrid:C1TemplateColumn> 

 

Top 10 Contributor
Posts 1,101
Hi,
 
the problem is in HeaderTemplate, remove it and set the HeaderText property for the template column
 
<C1TemplateColumn ... HeaderText="Product name"... >
 
Regards,
Sergey.
<vbogey> wrote: news:219319@10.0.1.98...
Here are my findings:

C1TemplateColumn could be sortable as long as “HeaderText” property is used instead of <HeaderTemplate> tag!

 

This example produces column that sorting is disable:

<C1WebGrid:C1TemplateColumn  SortExpression="productname"> <HeaderTemplate><asp:Label ID="Label_t1h" runat="server" Text="Product Name"></asp:Label></HeaderTemplate> <ItemTemplate><asp:Label ID="Label_t1d" runat="server" Text='<%# Eval("ProductName") %>' /> </ItemTemplate></C1WebGrid:C1TemplateColumn>   

This example produces sortable column:

 <C1WebGrid:C1TemplateColumn  SortExpression="productname" HeaderText="Product Name"> <ItemTemplate><asp:Label ID="Label_t1d" runat="server" Text='<%# Eval("ProductName") %>' /> </ItemTemplate> </C1WebGrid:C1TemplateColumn> 

 



http://helpcentral.componentone.com/cs/forums/p/79601/219319.aspx#219319

Page 1 of 1 (3 items) | RSS
Contact ComponentOne: 1.800.858.2739 ©1987-2010 ComponentOne LLC All Rights Reserved.