Silvio Silva Junior
Top achievements
Rank 2
Silvio Silva Junior
asked on 11 Sep 2013, 04:04 PM
Hello.
I'm using the RadPersistenceManager in a grid of my system. When I group by some field, no problem, the group uses the column label for its label. But when I change my page, and return to the previous page (where is my grid), the grouping is using the datafield's
name of the column.
For example:
Account
Name | Adress | Phone
After changin and returning to the page:
User.AccountDescription
Name | Adress | Phone
How can I fix it?
Regards.
I'm using the RadPersistenceManager in a grid of my system. When I group by some field, no problem, the group uses the column label for its label. But when I change my page, and return to the previous page (where is my grid), the grouping is using the datafield's
name of the column.
For example:
Account
Name | Adress | Phone
After changin and returning to the page:
User.AccountDescription
Name | Adress | Phone
How can I fix it?
Regards.
5 Answers, 1 is accepted
0
Hello Silvio,
Can you please post your RadGrid declaration?
Regards,
Daniel
Telerik
Can you please post your RadGrid declaration?
Regards,
Daniel
Telerik
If you want to get updates on new releases, tips and tricks and sneak peeks at our product labs directly from the developers working on the RadControls for ASP.NET AJAX, subscribe to the blog feed now.
0
Silvio Silva Junior
Top achievements
Rank 2
answered on 16 Sep 2013, 07:59 PM
<
telerik:RadGrid
ID
=
"grdContasPagar"
runat
=
"server"
AutoGenerateColumns
=
"false"
OnNeedDataSource
=
"grdContasPagar_NeedDataSource"
OnItemDataBound
=
"grdContasPagar_ItemDataBound"
OnItemCommand
=
"grdContasPagar_ItemCommand"
OnGroupsChanging
=
"grdContasPagar_GroupsChanging"
ShowGroupPanel
=
"True"
ShowFooter
=
"True"
Culture
=
"pt-BR"
EnableLinqExpressions
=
"false"
GroupingSettings-RetainGroupFootersVisibility
=
"true"
AllowPaging
=
"True"
PageSize
=
"50"
CellSpacing
=
"0"
ShowHeader
=
"true"
GridLines
=
"None"
AllowSorting
=
"True"
>
<
ClientSettings
EnableRowHoverStyle
=
"true"
EnablePostBackOnRowClick
=
"true"
/>
<
MasterTableView
DataKeyNames
=
"Codigo"
GridLines
=
"None"
NoDetailRecordsText
=
"Sem resultados"
NoMasterRecordsText
=
"Não há Contas a Pagar Cadastradas."
CommandItemDisplay
=
"Top"
ShowGroupFooter
=
"true"
>
<
GroupFooterTemplate
>
Valor Total:
<
asp:Label
ID
=
"lblValorTotal"
runat
=
"server"
Text='<%#Eval("Valor") %>'>
</
asp:Label
>
Quantidade:
<
asp:Label
ID
=
"lblQuantidade"
runat
=
"server"
Text='<%#Eval("Codigo") %>'>
</
asp:Label
>
</
GroupFooterTemplate
>
<
CommandItemSettings
ShowExportToExcelButton
=
"false"
ShowExportToCsvButton
=
"false"
ShowRefreshButton
=
"false"
ShowAddNewRecordButton
=
"false"
/>
<
RowIndicatorColumn
FilterControlAltText
=
"Filter RowIndicator column"
>
</
RowIndicatorColumn
>
<
ExpandCollapseColumn
FilterControlAltText
=
"Filter ExpandColumn column"
>
</
ExpandCollapseColumn
>
<
Columns
>
<
telerik:GridTemplateColumn
HeaderStyle-HorizontalAlign
=
"Center"
HeaderText
=
"Sel."
UniqueName
=
"selecione"
>
<
HeaderStyle
HorizontalAlign
=
"Center"
/>
<
HeaderTemplate
>
<
asp:Label
ID
=
"lblSelTodos"
runat
=
"server"
Text
=
"Sel. "
></
asp:Label
><
br
/>
<
asp:CheckBox
ID
=
"ckbSelTodos"
runat
=
"server"
AutoPostBack
=
"true"
OnCheckedChanged
=
"grdContasPagar_ckbSelTodos_CheckedChanged"
EnableViewState
=
"true"
/>
</
HeaderTemplate
>
<
ItemStyle
HorizontalAlign
=
"Center"
Width
=
"10px"
/>
<
ItemTemplate
>
<
asp:CheckBox
ID
=
"ckbSelecione"
runat
=
"server"
/>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridBoundColumn
DataField
=
"Codigo"
DataType
=
"System.Int32"
HeaderStyle-HorizontalAlign
=
"Center"
HeaderText
=
"Cód."
UniqueName
=
"cpd_int_codigo"
Groupable
=
"false"
Aggregate
=
"Count"
>
<
HeaderStyle
HorizontalAlign
=
"Center"
/>
<
ItemStyle
HorizontalAlign
=
"Center"
Width
=
"10px"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"OContasPagar.OEntidade.Codigo"
DataType
=
"System.String"
HeaderStyle-HorizontalAlign
=
"Center"
HeaderText
=
"EmpresaCodigo"
UniqueName
=
"ent_int_codigo"
Visible
=
"false"
Groupable
=
"false"
>
<
HeaderStyle
HorizontalAlign
=
"Center"
/>
<
ItemStyle
HorizontalAlign
=
"Left"
Width
=
"80px"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"OContasPagar.OOrdemServico.Codigo"
DataType
=
"System.Int32"
HeaderStyle-HorizontalAlign
=
"Center"
HeaderText
=
"CodigoOS"
UniqueName
=
"os_int_codigo"
Visible
=
"false"
>
<
HeaderStyle
HorizontalAlign
=
"Center"
/>
<
ItemStyle
HorizontalAlign
=
"Left"
Width
=
"50px"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"OContasPagar.OOrdemServico.Titulo"
DataType
=
"System.String"
HeaderStyle-HorizontalAlign
=
"Center"
HeaderText
=
"O.S."
UniqueName
=
"os_str_titulo"
>
<
HeaderStyle
HorizontalAlign
=
"Center"
/>
<
ItemStyle
HorizontalAlign
=
"Left"
Width
=
"80px"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"OContasPagar.OEntidadeFornecedor.Nome"
DataType
=
"System.String"
HeaderStyle-HorizontalAlign
=
"Center"
HeaderText
=
"Fornecedor"
UniqueName
=
"ent_str_titulo"
>
<
HeaderStyle
HorizontalAlign
=
"Center"
/>
<
ItemStyle
HorizontalAlign
=
"Left"
Width
=
"80px"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"ODespesas.Descricao"
DataType
=
"System.String"
HeaderStyle-HorizontalAlign
=
"Center"
HeaderText
=
"Despesa"
UniqueName
=
"des_str_descricao"
>
<
HeaderStyle
HorizontalAlign
=
"Center"
/>
<
ItemStyle
HorizontalAlign
=
"Left"
Width
=
"50px"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"OContasPagar.OTipoDocumento.Descricao"
DataType
=
"System.String"
HeaderStyle-HorizontalAlign
=
"Center"
HeaderText
=
"Tipo do Documento"
UniqueName
=
"tdc_str_descricao"
Visible
=
"false"
>
<
HeaderStyle
HorizontalAlign
=
"Center"
/>
<
ItemStyle
HorizontalAlign
=
"Left"
Width
=
"50px"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"OContasPagar.Documento"
DataType
=
"System.Int32"
HeaderStyle-HorizontalAlign
=
"Center"
HeaderText
=
"Doc./NF"
UniqueName
=
"cpg_int_documento"
>
<
HeaderStyle
HorizontalAlign
=
"Center"
/>
<
ItemStyle
HorizontalAlign
=
"Center"
Width
=
"50px"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Titulo"
DataType
=
"System.String"
HeaderStyle-HorizontalAlign
=
"Center"
HeaderText
=
"TÃtulo"
UniqueName
=
"cpd_str_titulo"
>
<
HeaderStyle
HorizontalAlign
=
"Center"
/>
<
ItemStyle
HorizontalAlign
=
"Center"
Width
=
"40px"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Parcela"
DataType
=
"System.Int32"
HeaderStyle-HorizontalAlign
=
"Center"
HeaderText
=
"Parc."
UniqueName
=
"cpd_int_parcela"
>
<
HeaderStyle
HorizontalAlign
=
"Center"
/>
<
ItemStyle
HorizontalAlign
=
"Center"
Width
=
"20px"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Valor"
DataType
=
"System.Int32"
HeaderStyle-HorizontalAlign
=
"Center"
HeaderText
=
"Valor"
UniqueName
=
"cpd_dec_valor"
Aggregate
=
"Sum"
FooterText
=
"Total: "
DataFormatString
=
"{0:#,###.00}"
>
<
HeaderStyle
HorizontalAlign
=
"Center"
/>
<
ItemStyle
HorizontalAlign
=
"Right"
Width
=
"40px"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"OConta.Codigo"
HeaderStyle-HorizontalAlign
=
"Center"
HeaderText
=
"Cód Conta"
Visible
=
"false"
UniqueName
=
"con_int_codigo"
>
<
HeaderStyle
HorizontalAlign
=
"Center"
/>
<
ItemStyle
HorizontalAlign
=
"Right"
Width
=
"50px"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"OConta.DescComposta"
DataType
=
"System.String"
HeaderStyle-HorizontalAlign
=
"Center"
HeaderText
=
"Conta"
UniqueName
=
"con_str_desccomposta"
>
<
HeaderStyle
HorizontalAlign
=
"Center"
/>
<
ItemStyle
HorizontalAlign
=
"Left"
Width
=
"50px"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"DataVencimento"
DataType
=
"System.DateTime"
HeaderStyle-HorizontalAlign
=
"Center"
HeaderText
=
"Vencimento"
UniqueName
=
"cpd_dta_vencimento"
DataFormatString
=
"{0:dd/MM/yyyy}"
>
<
HeaderStyle
HorizontalAlign
=
"Center"
/>
<
ItemStyle
HorizontalAlign
=
"Center"
Width
=
"20px"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"OContasPagar.OCentroCusto.Descricao"
DataType
=
"System.String"
HeaderStyle-HorizontalAlign
=
"Center"
HeaderText
=
"Centro de Custo"
UniqueName
=
"cen_str_descricao"
>
<
HeaderStyle
HorizontalAlign
=
"Center"
/>
<
ItemStyle
HorizontalAlign
=
"Left"
Width
=
"40px"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Status"
HeaderStyle-HorizontalAlign
=
"Center"
HeaderText
=
"Status"
UniqueName
=
"cpd_int_status"
>
<
HeaderStyle
HorizontalAlign
=
"Center"
/>
<
ItemStyle
HorizontalAlign
=
"Left"
Width
=
"30px"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"UltimoRetorno"
DataType
=
"System.String"
Visible
=
"false"
UniqueName
=
"cpd_str_ultimoRetorno"
HeaderText
=
"Arquivo"
>
</
telerik:GridBoundColumn
>
<
telerik:GridTemplateColumn
HeaderStyle-HorizontalAlign
=
"Center"
HeaderText
=
"Arquivo"
UniqueName
=
"UltimoRetorno"
>
<
HeaderStyle
HorizontalAlign
=
"Center"
/>
<
ItemStyle
HorizontalAlign
=
"Center"
Width
=
"5px"
/>
<
ItemTemplate
>
<
asp:Image
ID
=
"ImgArquivo"
runat
=
"server"
ImageUrl
=
"~/Content/images/relatorio_icon.png"
Visible
=
"false"
ToolTip
=
''
CssClass
=
"InfoTip"
/>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
</
Columns
>
<
EditFormSettings
>
<
EditColumn
FilterControlAltText
=
"Filter EditCommandColumn column"
>
</
EditColumn
>
</
EditFormSettings
>
</
MasterTableView
>
<
FilterMenu
EnableImageSprites
=
"False"
>
</
FilterMenu
>
<
HeaderContextMenu
CssClass
=
"GridContextMenu GridContextMenu_Default"
>
</
HeaderContextMenu
>
<
ExportSettings
>
<
Excel
Format
=
"Biff"
></
Excel
>
</
ExportSettings
>
<
ClientSettings
ReorderColumnsOnClient
=
"True"
AllowDragToGroup
=
"True"
AllowColumnsReorder
=
"True"
>
<
Selecting
AllowRowSelect
=
"True"
></
Selecting
>
<
Resizing
AllowRowResize
=
"True"
AllowColumnResize
=
"True"
EnableRealTimeResize
=
"True"
ResizeGridOnColumnResize
=
"False"
></
Resizing
>
</
ClientSettings
>
<
GroupingSettings
ShowUnGroupButton
=
"true"
GroupContinuedFormatString
=
""
GroupContinuesFormatString
=
""
GroupSplitDisplayFormat
=
""
UnGroupButtonTooltip
=
""
UnGroupTooltip
=
"Arraste aqui os campos que vc deseja agrupar"
></
GroupingSettings
>
<
GroupPanel
Text
=
"Arraste aqui os campos que você deseja agrupar"
>
</
GroupPanel
>
</
telerik:RadGrid
>
0
Hello Silvio,
Attached to this post is a simple runnable website based on your code. Can you please let me know how to modify it in order to reproduce the problem? The thing is that I'm not sure how you change this text in the code-behind.
Regards,
Daniel
Telerik
Attached to this post is a simple runnable website based on your code. Can you please let me know how to modify it in order to reproduce the problem? The thing is that I'm not sure how you change this text in the code-behind.
Regards,
Daniel
Telerik
If you want to get updates on new releases, tips and tricks and sneak peeks at our product labs directly from the developers working on the RadControls for ASP.NET AJAX, subscribe to the blog feed now.
0
Stephen
Top achievements
Rank 1
answered on 31 Dec 2013, 04:24 PM
Has there been any resolution in this case? I am having the exact same problem. When I examine the GridGroupByFields in code, after the grid layout is loaded by the Persistence Framework, it looks like the header is set to null, thereby causing the grid to default to the column datafield value. You won't see this when you do the initial grouping, only when you return to the page.
0
Hi Stephen,
Can you please confirm that you invoke RadGrid.Rebind() after the settings are loaded?
Regards,
Daniel
Telerik
Can you please confirm that you invoke RadGrid.Rebind() after the settings are loaded?
Regards,
Daniel
Telerik
If you want to get updates on new releases, tips and tricks and sneak peeks at our product labs directly from the developers working on the RadControls for ASP.NET AJAX, subscribe to the blog feed now.