while filtering a combox column within an item template, i received the following runtime error. This only happens on the radgrid combox column.
Microsoft JScript runtime
error: Sys.WebForms.PageRequestManagerServerErrorException: is neither a DataColumn nor a DataRelation for table DefaultView.
thanks,
Minh Bui
7 Answers, 1 is accepted

Try setting DataField property to the DropDownColumn.
<
telerik:GridDropDownColumn
DataField
=
"Name"
UniqueName
=
"Name"
HeaderText
=
"Name"
>
</
telerik:GridDropDownColumn
>
Thanks,
Shinu.

I'm using the RadComboBox...
<telerik:GridTemplateColumn UniqueName="AreaName" HeaderText="Area"
SortExpression="AreaName" ItemStyle-Width="150px">
<FooterTemplate>
Template footer
</FooterTemplate>
<FooterStyle VerticalAlign="Middle" HorizontalAlign="Center" />
<ItemTemplate>
<%#DataBinder.Eval(Container.DataItem, "AreaName")%>
</ItemTemplate> <EditItemTemplate>
<telerik:RadComboBox runat="server" ID="RadComboBox1" EnableLoadOnDemand="True" DataTextField="AreaName"
OnItemsRequested="RadComboBox1_ItemsRequested" DataValueField="ID" AutoPostBack="true"
HighlightTemplatedItems="true" Height="140px" Width="100px" DropDownWidth="120px"
OnSelectedIndexChanged="ComboBox1_OnSelectedIndexChangedHandler">
<ItemTemplate> <%# DataBinder.Eval(Container, "Text")%>
</ItemTemplate>
</telerik:RadComboBox>
</EditItemTemplate>
<HeaderStyle Width="100px" />
<ItemStyle Width="100px"></ItemStyle>
</telerik:GridTemplateColumn>

Please elaborate your scenario.
Thanks,
Jayesh Goyani

...While the grid was running on a webpage, I tried to use the filter on 1 of the radgridcombox column. It threw an error and and stopped on the 'throw error line' below...the attached file contains the JScript runtime error.
function
Sys$WebForms$PageRequestManager$_endPostBack(error, executor, data) {
if (this._request === executor.get_webRequest()) {
this._processingRequest = false;
this._additionalInput = null;
this._request = null;
}
var handler = this._get_eventHandlerList().getHandler("endRequest");
var errorHandled = false;
if (handler) {
var eventArgs = new Sys.WebForms.EndRequestEventArgs(error, data ? data.dataItems : {}, executor);
handler(
this, eventArgs);
errorHandled = eventArgs.get_errorHandled();
}
if (error && !errorHandled) {
throw error;
}
To enable built-in filtering for template columns, you need to set DataField for them which matches the name of the underlying source field (see this demo for reference). Hence alter your template column definition as follows:
<
telerik:GridTemplateColumn
UniqueName
=
"AreaName"
DataField
=
"AreaName"
HeaderText
=
"Area"
SortExpression
=
"AreaName"
ItemStyle-Width
=
"150px"
>
<
FooterTemplate
>
Template footer
</
FooterTemplate
>
<
FooterStyle
VerticalAlign
=
"Middle"
HorizontalAlign
=
"Center"
/>
<
ItemTemplate
>
<%#DataBinder.Eval(Container.DataItem, "AreaName")%>
</
ItemTemplate
> <
EditItemTemplate
>
<
telerik:RadComboBox
runat
=
"server"
ID
=
"RadComboBox1"
EnableLoadOnDemand
=
"True"
DataTextField
=
"AreaName"
OnItemsRequested
=
"RadComboBox1_ItemsRequested"
DataValueField
=
"ID"
AutoPostBack
=
"true"
HighlightTemplatedItems
=
"true"
Height
=
"140px"
Width
=
"100px"
DropDownWidth
=
"120px"
OnSelectedIndexChanged
=
"ComboBox1_OnSelectedIndexChangedHandler"
>
<
ItemTemplate
> <%# DataBinder.Eval(Container, "Text")%>
</
ItemTemplate
>
</
telerik:RadComboBox
>
</
EditItemTemplate
>
<
HeaderStyle
Width
=
"100px"
/>
<
ItemStyle
Width
=
"100px"
></
ItemStyle
>
</
telerik:GridTemplateColumn
>
Regards,
Sebastian
the Telerik team
Browse the vast support resources we have to jump start your development with RadControls for ASP.NET AJAX. See how to integrate our AJAX controls seamlessly in SharePoint 2007/2010 visiting our common SharePoint portal.

Hi,
my code is exactly as was described within the suggestion.
<telerik:GridTemplateColumn UniqueName="AreaName" HeaderText="Area"
SortExpression="AreaName" ItemStyle-Width="150px">
<FooterTemplate>
Template footer
</FooterTemplate>
<FooterStyle VerticalAlign="Middle" HorizontalAlign="Center" />
<ItemTemplate>
<%
#DataBinder.Eval(Container.DataItem, "AreaName")%>
</ItemTemplate>
<EditItemTemplate>
<telerik:RadComboBox runat="server" ID="RadComboBox1" EnableLoadOnDemand="True" DataTextField="AreaName"
OnItemsRequested="RadComboBox1_ItemsRequested" DataValueField="ID" AutoPostBack="true"
HighlightTemplatedItems="true" Height="140px" Width="100px" DropDownWidth="120px"
OnSelectedIndexChanged="ComboBox1_OnSelectedIndexChangedHandler">
<ItemTemplate>
<%# DataBinder.Eval(Container, "Text")%>
</ItemTemplate>
</telerik:RadComboBox>
</EditItemTemplate>
<HeaderStyle Width="100px" />
<ItemStyle Width="100px"></ItemStyle>
</telerik:GridTemplateColumn>

please add DataField and let me know if any concern.
<telerik:GridTemplateColumn UniqueName="AreaName" HeaderText="Area"
SortExpression="AreaName" ItemStyle-Width="150px"
DataField="AreaName">
If this is not your case then send screenshot/Image and explain what you want and what is your issue in this screenshot/Image.
Thanks,
Jayesh Goyani