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

GridCalculatedColumn error ASP.NET

3 Answers 139 Views
Grid
This is a migrated thread and some comments may be shown as answers.
John Swenson
Top achievements
Rank 1
John Swenson asked on 28 Mar 2011, 03:17 PM
I've added this GridCalculatedColumn to my ASP.NET RadGrid:

<
telerik:GridCalculatedColumn Aggregate="Sum"
    DataFields="Imponibile1,Imponibile2,Imponibile3,Imponibile4"
    DataFormatString="{0:C}" Expression="{0}+{1}+{2}+{3}"
    FooterAggregateFormatString="{0:C}" HeaderText="Totale Imp."
    UniqueName="TotaleImponibile" DataType="System.Decimal">
    <FooterStyle HorizontalAlign="Right" Font-Bold="True" Font-Size="Small"
        Wrap="True" ForeColor="#3333FF"/>
    <HeaderStyle Width="80px" />
    <ItemStyle HorizontalAlign="Right" Wrap="False" />
</telerik:GridCalculatedColumn>

but now I got this exception when loading the page:

[ParseException: ')' or ',' expected]
   Telerik.Web.UI.ExpressionParser.ValidateToken(TokenId t, String errorMessage) +89
   Telerik.Web.UI.ExpressionParser.ParseNew() +531
   Telerik.Web.UI.ExpressionParser.ParseIdentifier() +268
   Telerik.Web.UI.ExpressionParser.ParsePrimaryStart() +65
   Telerik.Web.UI.ExpressionParser.ParsePrimary() +36
   Telerik.Web.UI.ExpressionParser.ParseUnary() +404
   Telerik.Web.UI.ExpressionParser.ParseMultiplicative() +54
   Telerik.Web.UI.ExpressionParser.ParseAdditive() +54
   Telerik.Web.UI.ExpressionParser.ParseComparison() +69
   Telerik.Web.UI.ExpressionParser.ParseLogicalAnd() +49
   Telerik.Web.UI.ExpressionParser.ParseLogicalOr() +49
   Telerik.Web.UI.ExpressionParser.ParseExpression() +60
   Telerik.Web.UI.ExpressionParser.Parse(Type resultType) +58
   Telerik.Web.UI.DynamicExpression.ParseLambda(ParameterExpression[] parameters, Type resultType, String expression, Object[] values) +81
   Telerik.Web.UI.DynamicExpression.ParseLambda(Type itType, Type resultType, String expression, Object[] values) +114
   Telerik.Web.UI.GridDynamicQueryable.Select(IQueryable source, String selector, Object[] values) +178
   Telerik.Web.UI.GridDataTableFromEnumerable.FillData35() +2735
   Telerik.Web.UI.GridDataTableFromEnumerable.FillData() +1064
   Telerik.Web.UI.GridResolveEnumerable.Initialize() +58
   Telerik.Web.UI.GridResolveEnumerable.EnsureInitialized() +45
   Telerik.Web.UI.GridResolveEnumerable.get_DataTable() +31
   Telerik.Web.UI.GridEnumerableFromDataView..ctor(GridTableView owner, IEnumerable enumerable, Boolean CaseSensitive, Boolean autoGenerateColumns, GridColumnCollection presentColumns, String[] additionalField, Boolean retrieveAllFields, Boolean enableSplitHeaderText) +227
   Telerik.Web.UI.GridDataSourceHelper.CreateGridEnumerable(GridTableView owner, IEnumerable enumerable, Boolean caseSensitive, Boolean autoGenerateColumns, GridColumnCollection presentColumns, String[] additionalField, Boolean retrieveAllFields, Boolean enableSplitHeaderText) +164
   Telerik.Web.UI.GridDataSourceHelper.GetResolvedDataSource(GridTableView owner, Object dataSource, String dataMember, Boolean caseSensitive, Boolean autoGenerateColumns, GridColumnCollection presentColumns, String[] additionalField, Boolean retrieveAllFields, Boolean enableSplitHeaderText) +581
   Telerik.Web.UI.GridTableView.get_ResolvedDataSource() +238
   Telerik.Web.UI.GridTableView.CreateChildControls(IEnumerable dataSource, Boolean useDataSource) +73
   System.Web.UI.WebControls.CompositeDataBoundControl.PerformDataBinding(IEnumerable data) +66
   System.Web.UI.WebControls.DataBoundControl.OnDataSourceViewSelectCallback(IEnumerable data) +128
   System.Web.UI.DataSourceView.Select(DataSourceSelectArguments arguments, DataSourceViewSelectCallback callback) +33
   System.Web.UI.WebControls.DataBoundControl.PerformSelect() +143
   Telerik.Web.UI.GridTableView.PerformSelect() +38
   System.Web.UI.WebControls.BaseDataBoundControl.DataBind() +74
   Telerik.Web.UI.GridTableView.DataBind() +366
   Telerik.Web.UI.RadGrid.DataBind() +173
   Telerik.Web.UI.RadGrid.AutoDataBind(GridRebindReason rebindReason) +3903
   Telerik.Web.UI.RadGrid.OnLoad(EventArgs e) +183
   System.Web.UI.Control.LoadRecursive() +74
   System.Web.UI.Control.LoadRecursive() +146
   System.Web.UI.Control.LoadRecursive() +146
   System.Web.UI.Control.LoadRecursive() +146
   System.Web.UI.Control.LoadRecursive() +146
   System.Web.UI.Control.LoadRecursive() +146
   System.Web.UI.Control.LoadRecursive() +146
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2207

Please help me if I'm getting something wrong. Thank you.

3 Answers, 1 is accepted

Sort by
0
Pavlina
Telerik team
answered on 31 Mar 2011, 11:31 AM
Hello John,

Try setting EnableLinqExpressions to false for the grid and let me know if it helps to fix / prevent the parsing exception.

Best wishes,
Pavlina
the Telerik team
0
John Swenson
Top achievements
Rank 1
answered on 11 Apr 2011, 11:08 AM
Yes, it worked, thank you.
Is this a bug to be fixed? Are there any side-effect setting EnableLinqExpressions=false?
0
Sem
Top achievements
Rank 1
answered on 01 Mar 2012, 03:50 AM
Hi,

Is there another way to resolve this issue? I am using GridCalculatedColumn (code below) but I am also using Linq expressions in my RadGrid. Thanks.

<telerik:GridCalculatedColumn HeaderText="Percentage" UniqueName="Percentage" DataType="System.Int32" DataFields="Score, MaxScore" Expression="{0}/{1}*100" />

 

 

 

 

Tags
Grid
Asked by
John Swenson
Top achievements
Rank 1
Answers by
Pavlina
Telerik team
John Swenson
Top achievements
Rank 1
Sem
Top achievements
Rank 1
Share this question
or