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

Databinding RadGrid

2 Answers 163 Views
UI for ASP.NET AJAX in ASP.NET MVC
This is a migrated thread and some comments may be shown as answers.
GrZeCh
Top achievements
Rank 2
GrZeCh asked on 05 Jun 2009, 06:05 PM
Hello,
I'm trying to databind RadGrid control using method provided on this page:

http://www.telerik.com/help/aspnet-ajax/mvc-radgrid-databinding.html

<
   RadGrid1.DataSource = ViewData["Customers"]; 
   RadGrid1.DataBind(); 
%> 
<telerik:RadGrid runat="server" ID="RadGrid1" AutoGenerateColumns="false"
.... 
but when I try to run it I'm getting this error:
Script controls may not be registered after PreRender. 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 
 
Exception Details: System.InvalidOperationException: Script controls may not be registered after PreRender. 
on the line with .....DataBind();

2 Answers, 1 is accepted

Sort by
0
Dallas Sehlhorst
Top achievements
Rank 1
answered on 05 Jun 2009, 08:57 PM
Go here: http://www.telerik.com/help/aspnet-ajax/mvc-getting-started.html and start from a new MVC app.  I bet you didn't register a RadScriptManager and its related handler.

-Dallas
0
GrZeCh
Top achievements
Rank 2
answered on 05 Jun 2009, 09:13 PM
in web.config I have in <handlers>:

            <add path="ChartImage.axd" type="Telerik.Web.UI.ChartHttpHandler" verb="*" validate="false"/> 
            <add path="Telerik.Web.UI.SpellCheckHandler.axd" type="Telerik.Web.UI.SpellCheckHandler" verb="*" validate="false"/> 
            <add path="Telerik.Web.UI.DialogHandler.aspx" type="Telerik.Web.UI.DialogHandler" verb="*" validate="false"/> 
            <add path="Telerik.RadUploadProgressHandler.ashx" type="Telerik.Web.UI.RadUploadProgressHandler" verb="*" validate="false"/> 
            <add path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource" verb="*" validate="false"/> 

and in <httphandlers>:
            <add name="ChartImage_axd" path="ChartImage.axd" type="Telerik.Web.UI.ChartHttpHandler" verb="*" preCondition="integratedMode,runtimeVersionv2.0"/> 
            <add name="Telerik_Web_UI_SpellCheckHandler_axd" path="Telerik.Web.UI.SpellCheckHandler.axd" type="Telerik.Web.UI.SpellCheckHandler" verb="*" preCondition="integratedMode,runtimeVersionv2.0"/> 
            <add name="Telerik_Web_UI_DialogHandler_aspx" path="Telerik.Web.UI.DialogHandler.aspx" type="Telerik.Web.UI.DialogHandler" verb="*" preCondition="integratedMode,runtimeVersionv2.0"/> 
            <add name="Telerik_RadUploadProgressHandler_ashx" path="Telerik.RadUploadProgressHandler.ashx" type="Telerik.Web.UI.RadUploadProgressHandler" verb="*" preCondition="integratedMode,runtimeVersionv2.0"/> 
            <add name="Telerik_Web_UI_WebResource_axd" path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource" verb="*" preCondition="integratedMode,runtimeVersionv2.0"/> 

and in my MasterPage file I use RadScriptManager

EDIT. It started working when I copied exactly RadGrid from this site:

http://www.telerik.com/help/aspnet-ajax/mvc-radgrid-databinding.html

instead of using my RadGrid which I thought is "MVC friendly".



Tags
UI for ASP.NET AJAX in ASP.NET MVC
Asked by
GrZeCh
Top achievements
Rank 2
Answers by
Dallas Sehlhorst
Top achievements
Rank 1
GrZeCh
Top achievements
Rank 2
Share this question
or