I have a RadGrid with GridCalculatedColumn when rebind...
An item with the same key has already been added.
I'm running 2013.3.1015.45.
ASPX
Code Behind
If I remove this column works perfectly....
An item with the same key has already been added.
I'm running 2013.3.1015.45.
ASPX
<telerik:RadGrid ID=
"grillaAfectos"
runat=
"server"
AllowPaging=
"True"
AllowSorting=
"True"
GridLines=
"None"
AutoGenerateColumns=
"true"
PageSize=
"10"
EnableLinqExpressions=
"false"
Skin=
"Metro"
Visible=
"true"
Width=
"98%"
OnNeedDataSource=
"grillaAfectos_NeedDataSource"
OnItemDataBound=
"grillaAfectos_ItemDataBound"
>
<MasterTableView AutoGenerateColumns=
"False"
AllowCustomPaging=
"true"
NoMasterRecordsText=
"No se encontraron registros para mostrar."
>
<Columns>
<telerik:GridBoundColumn HeaderText=
"Cuenta Contable"
DataField=
"Detalle.NumeroCuenta"
HeaderStyle-Width=
"20%"
>
</telerik:GridBoundColumn>
<telerik:GridCalculatedColumn HeaderText=
"Descripcion"
DataType=
"System.String"
DataFields=
"Proveedor.ProveedorID, Detalle.CodigoDocumentoPago.Codigo, Detalle.NumeroDocumento, Detalle.FechaMovimiento.Date"
Expression=
'{0} + " " + {1} + "/" + {2} + " " + {3}'>
</telerik:GridCalculatedColumn>
<telerik:GridBoundColumn HeaderText=
"Monto"
DataField=
"Total"
DataFormatString=
"{0:C0}"
ItemStyle-HorizontalAlign=
"Right"
>
</telerik:GridBoundColumn>
<telerik:GridBoundColumn HeaderText=
"Nuevo Monto"
DataField=
"MontoNuevo"
DataFormatString=
"{0:C0}"
ItemStyle-HorizontalAlign=
"Right"
>
</telerik:GridBoundColumn>
<telerik:GridTemplateColumn HeaderStyle-Width=
"20px"
FilterControlAltText=
"Filter TemplateColumn column"
HeaderText=
"Acción"
UniqueName=
"TemplateColumn"
ItemStyle-HorizontalAlign=
"Center"
>
<%--<ItemTemplate>
<asp:HyperLink ID=
"lnkEditar"
runat=
"server"
ImageUrl=
"~/Content/Img/Grid/edit.png"
BorderWidth=
"0px"
BorderStyle=
"None"
ToolTip=
"Editar"
NavigateUrl=<%#
"Javascript:onBtnActionsClick('ActualizarTasas.aspx?id="
+ Eval(
"DocumentosPagadosID"
).ToString() +
"&dolar="
+ ViewState(
"dolar"
) +
"','Tasas','Tasas',800,200)"
%> Visible=
"false"
/>
</ItemTemplate>--%>
</telerik:GridTemplateColumn>
<telerik:GridBoundColumn HeaderText=
""
DataField=
"FacturaDetalleID"
Visible=
"false"
>
</telerik:GridBoundColumn>
</Columns>
</MasterTableView>
<ClientSettings AllowColumnsReorder=
"True"
AllowDragToGroup=
"True"
ReorderColumnsOnClient=
"True"
>
</ClientSettings>
</telerik:RadGrid>
Code Behind
Dim
grillaAfectos
As
RadGrid =
DirectCast
(RadPanelBar5.FindItemByValue(
"Desembolsos"
).FindControl(
"grillaAfectos"
), RadGrid)
grillaAfectos.DataSource = objNotaDebito.Tasas
grillaAfectos.DataBind()
Protected
Sub
grillaAfectos_NeedDataSource(sender
As
Object
, e
As
GridNeedDataSourceEventArgs)
objNotaDebito =
DirectCast
(objCache(
"NotaDebito"
), NotaDebitoVO)
Dim
grillaAfectos
As
RadGrid =
DirectCast
(RadPanelBar5.FindItemByValue(
"Desembolsos"
).FindControl(
"grillaAfectos"
), RadGrid)
Dim
startIndex
As
Int32 = grillaAfectos.CurrentPageIndex
Dim
maximumRows
As
Int32 = grillaAfectos.PageSize
If
objNotaDebito.Tasas IsNot
Nothing
AndAlso
objNotaDebito.Tasas.Count > 0
Then
objNotaDebito.Tasas = objNotaDebito.Tasas.Skip((startIndex) * maximumRows).Take(maximumRows).ToList()
End
If
grillaAfectos.DataSource = objNotaDebito.Tasas
End
Sub
If I remove this column works perfectly....