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

[Solved] Problem with rebind method of radgrid

1 Answer 421 Views
Grid
This is a migrated thread and some comments may be shown as answers.
onkar walavalkar
Top achievements
Rank 1
onkar walavalkar asked on 18 Aug 2009, 11:51 AM
hi,

I am using radgrid with followin properties.


 

<ccRad:AppGrid ID="gridVoice" runat="server" Skin="Alg" Width="100%" EnableEmbeddedSkins="False"

 

 

GridLines="None" ShowHeader="True" HeaderStyle-Height="29" HeaderStyle-VerticalAlign="Middle"

 

 

ToolBarId="toolBarVoice" OnNeedDataSource="gridVoice_NeedDataSource" AutoGenerateColumns="false"

 

 

ViewColumns="true" ViewColumnDoPostback="true" OnPreRender="gridVoice_PreRender"

 

 

EnableLinqExpressions="true">

I filtered one of the columns. Then I reordered the column. in reorder event I rebind the grid as follows.

 

void

 

AppGrid_ColumnsReorder(object source, GridColumnsReorderEventArgs e)

 

{

 

this.DataBind();
}

here I am getting following exception.

 

An unexpected error occurred during the processing of your request.

Possible causes for this could be:

  - You might have entered unsupported characters like "<", or invalid data on the page. Kindly check the input and try again.

  - The requested feature might not be supported or valid.

 

You can contact your administrator for further assistance.

 

Error: Expression expected

Source: Telerik.Web.UI -    at Telerik.Web.UI.ExpressionParser.ParsePrimaryStart()

   at Telerik.Web.UI.ExpressionParser.ParsePrimary()

   at Telerik.Web.UI.ExpressionParser.ParseUnary()

   at Telerik.Web.UI.ExpressionParser.ParseMultiplicative()

   at Telerik.Web.UI.ExpressionParser.ParseAdditive()

   at Telerik.Web.UI.ExpressionParser.ParseComparison()

   at Telerik.Web.UI.ExpressionParser.ParseLogicalAnd()

   at Telerik.Web.UI.ExpressionParser.ParseLogicalOr()

   at Telerik.Web.UI.ExpressionParser.ParseExpression()

   at Telerik.Web.UI.ExpressionParser.ParseParenExpression()

   at Telerik.Web.UI.ExpressionParser.ParsePrimaryStart()

   at Telerik.Web.UI.ExpressionParser.ParsePrimary()

   at Telerik.Web.UI.ExpressionParser.ParseUnary()

   at Telerik.Web.UI.ExpressionParser.ParseMultiplicative()

   at Telerik.Web.UI.ExpressionParser.ParseAdditive()

   at Telerik.Web.UI.ExpressionParser.ParseComparison()

   at Telerik.Web.UI.ExpressionParser.ParseLogicalAnd()

   at Telerik.Web.UI.ExpressionParser.ParseLogicalOr()

   at Telerik.Web.UI.ExpressionParser.ParseExpression()

   at Telerik.Web.UI.ExpressionParser.Parse(Type resultType)

   at Telerik.Web.UI.GridDynamicQueryable.Where(IQueryable source, String predicate, Object[] values)

   at Telerik.Web.UI.GridDataTableFromEnumerable.FillData35()

   at Telerik.Web.UI.GridDataTableFromEnumerable.FillData()

   at Telerik.Web.UI.GridResolveEnumerable.Initialize()

   at Telerik.Web.UI.GridResolveEnumerable.EnsureInitialized()

   at Telerik.Web.UI.GridEnumerableFromDataView..ctor(GridTableView owner, IEnumerable enumerable, Boolean CaseSensitive, Boolean autoGenerateColumns, GridColumnCollection presentColumns, String[] additionalField, Boolean retrieveAllFields)

   at Telerik.Web.UI.GridDataSourceHelper.CreateGridEnumerable(GridTableView owner, IEnumerable enumerable, Boolean caseSensitive, Boolean autoGenerateColumns, GridColumnCollection presentColumns, String[] additionalField, Boolean retrieveAllFields)

   at Telerik.Web.UI.GridDataSourceHelper.GetResolvedDataSource(GridTableView owner, Object dataSource, String dataMember, Boolean caseSensitive, Boolean autoGenerateColumns, GridColumnCollection presentColumns, String[] additionalField, Boolean retrieveAllFields)

   at Telerik.Web.UI.GridTableView.get_ResolvedDataSource()

   at Telerik.Web.UI.GridTableView.CreateControlHierarchy(Boolean useDataSource)

   at Telerik.Web.UI.GridTableView.CreateChildControls(IEnumerable dataSource, Boolean useDataSource)

   at System.Web.UI.WebControls.CompositeDataBoundControl.PerformDataBinding(IEnumerable data)

   at System.Web.UI.WebControls.DataBoundControl.OnDataSourceViewSelectCallback(IEnumerable data)

   at System.Web.UI.DataSourceView.Select(DataSourceSelectArguments arguments, DataSourceViewSelectCallback callback)

   at System.Web.UI.WebControls.DataBoundControl.PerformSelect()

   at Telerik.Web.UI.GridTableView.PerformSelect()

   at System.Web.UI.WebControls.BaseDataBoundControl.DataBind()

   at Telerik.Web.UI.GridTableView.DataBind()

   at Telerik.Web.UI.RadGrid.DataBind()

   at Telerik.Web.UI.RadGrid.AutoDataBind(GridRebindReason rebindReason)

   at Telerik.Web.UI.RadGrid.Rebind()

   at Allegiance.Efm.WebApp.Controls.Voice.Inbox.gridVoice_PreRender(Object sender, EventArgs e) in D:\Allegiance\Development\Source\EFM\WebApp\Controls\Voice\Inbox.ascx.cs:line 1997

   at System.Web.UI.Control.OnPreRender(EventArgs e)

   at System.Web.UI.WebControls.BaseDataBoundControl.OnPreRender(EventArgs e)

   at Telerik.Web.UI.RadCompositeDataBoundControl.OnPreRender(EventArgs e)

   at Telerik.Web.UI.RadGrid.OnPreRender(EventArgs e)

   at Allegiance.Efm.WebApp.Controls.Rad.AppGrid.OnPreRender(EventArgs e) in D:\Allegiance\Development\Source\EFM\WebApp\Controls\Rad\AppGrid.cs:line 584

   at System.Web.UI.Control.PreRenderRecursiveInternal()

   at System.Web.UI.Control.PreRenderRecursiveInternal()

   at System.Web.UI.Control.PreRenderRecursiveInternal()

   at System.Web.UI.Control.PreRenderRecursiveInternal()

   at System.Web.UI.Control.PreRenderRecursiveInternal()

   at System.Web.UI.Control.PreRenderRecursiveInternal()

   at System.Web.UI.Control.PreRenderRecursiveInternal()

   at System.Web.UI.Control.PreRenderRecursiveInternal()

   at System.Web.UI.Control.PreRenderRecursiveInternal()

   at System.Web.UI.Control.PreRenderRecursiveInternal()

   at System.Web.UI.Control.PreRenderRecursiveInternal()

   at System.Web.UI.Control.PreRenderRecursiveInternal()

   at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

 
Please help me to resolve this issue.

1 Answer, 1 is accepted

Sort by
0
Mira
Telerik team
answered on 20 Aug 2009, 01:17 PM
Hi onkar,

From your code I have noticed that you use Advanced Data-binding (using NeedDataSource event).
You should never call the Rebind() method in a NeedDataSource event handler and you should never call DataBind() as well when using advanced data-binding through NeedDataSource. For MS GridView-like data-binding see Simple Data-binding.
For more information on Advanced data-binding take a look at:
Advanced Data-binding (using NeedDataSource event) help topic
Advanced Data Binding demo

Greetings,
Mira
the Telerik team

Instantly find answers to your questions on the new Telerik Support Portal.
Check out the tips for optimizing your support resource searches.
Tags
Grid
Asked by
onkar walavalkar
Top achievements
Rank 1
Answers by
Mira
Telerik team
Share this question
or