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

[Solved] Moving the grid to ajax mode caused an exception in Html.Telerik().ScriptRegistrar()

0 Answers 124 Views
Grid
This is a migrated thread and some comments may be shown as answers.
This question is locked. New answers and comments are not allowed.
dani
Top achievements
Rank 1
dani asked on 12 Jan 2011, 09:51 AM

** problem seemed to resolve itself - by replacing old jquery-1.4.3.js with a new copy **

The ObjectContext instance has been disposed and can no longer be used for operations that require a connection.

I don't understand the internals,
I've had the grid up and running, then I added the DataKeys (2 of them, I hope it is right) and the Ajax databinding,
added the functions to the controller (hopfully I did it right also)
and tried to run - I got this exception in Html.Telerik().ScriptRegistrar() in the master page.
Here is the grid definition:

Html.Telerik().Grid(Model.ItemsInOrderList)<br>
                    .Name("ItemsInOrderGrid")<br>
                    .DataKeys(dataKeys => dataKeys.Add(e => e.OrderID))<br>
                    .DataKeys(dataKeys => dataKeys.Add(e => e.ItemID))<br>
                     .ToolBar(commands => commands.Insert())<br>
                    .DataBinding(dataBinding => dataBinding.Ajax()    //Ajax binding<br>
                        //Home.Index renders the grid initially<br>
                .Select("ItemsGridAjax", "Orders", new { OrderID = Model.order.OrderID })<br>
                        //Home.Insert inserts a new data record<br>
                .Insert("InsertItemsGrisAjax", "Orders", new { OrderID = Model.order.OrderID })<br>
                        //Home.Update updates an existing data record<br>
                .Update("UpdateItemsGrisAjax", "Orders", new { OrderID = Model.order.OrderID })<br>
                        //Home.Delete deletes an existing data record<br>
                .Delete("DeleteItemsGrisAjax", "Orders", new { OrderID = Model.order.OrderID })<br>
        )<br>
                    .BindTo(Model.ItemsInOrderList)<br>
                    .Columns(c =><br>
                        {<br>
                            c.Bound(o => o.ItemID);<br>
                            c.Bound(o => o.OrderID);<br>
                            c.Bound(o => o.ItemDescription);<br>
                            c.Bound(o => o.NumOfItems);<br>
                            c.Bound(o => o.CostOfItem);<br>
                            c.Bound(o => o.TotalCost);<br>
                            c.Bound(o => o.SupplyDate);<br>
                            
c.Command(commands =>
                                {
                                    commands.Edit();
                                    commands.Delete();
                                });
                        })


Here is the StackTrace:
[ObjectDisposedException: The ObjectContext instance has been disposed and can no longer be used for operations that require a connection.]
System.Data.Objects.ObjectContext.EnsureConnection() +8550458
System.Data.Objects.ObjectQuery`1.GetResults(Nullable`1 forMergeOption) +46
System.Data.Objects.ObjectQuery`1.Execute(MergeOption mergeOption) +31
System.Data.Objects.DataClasses.EntityCollection`1.Load(List`1 collection, MergeOption mergeOption) +243
System.Data.Objects.DataClasses.EntityCollection`1.Load(MergeOption mergeOption) +25
System.Data.Objects.DataClasses.RelatedEnd.Load() +37
System.Data.Objects.DataClasses.RelatedEnd.DeferredLoad() +8032198
System.Data.Objects.DataClasses.EntityCollection`1.System.Collections.IEnumerable.GetEnumerator() +25
System.Web.Script.Serialization.JavaScriptSerializer.SerializeEnumerable(IEnumerable enumerable, StringBuilder sb, Int32 depth, Hashtable objectsInUse, SerializationFormat serializationFormat) +61
System.Web.Script.Serialization.JavaScriptSerializer.SerializeValueInternal(Object o, StringBuilder sb, Int32 depth, Hashtable objectsInUse, SerializationFormat serializationFormat) +1311
System.Web.Script.Serialization.JavaScriptSerializer.SerializeValue(Object o, StringBuilder sb, Int32 depth, Hashtable objectsInUse, SerializationFormat serializationFormat) +194
System.Web.Script.Serialization.JavaScriptSerializer.SerializeCustomObject(Object o, StringBuilder sb, Int32 depth, Hashtable objectsInUse, SerializationFormat serializationFormat) +502
System.Web.Script.Serialization.JavaScriptSerializer.SerializeValueInternal(Object o, StringBuilder sb, Int32 depth, Hashtable objectsInUse, SerializationFormat serializationFormat) +1355
System.Web.Script.Serialization.JavaScriptSerializer.SerializeValue(Object o, StringBuilder sb, Int32 depth, Hashtable objectsInUse, SerializationFormat serializationFormat) +194
System.Web.Script.Serialization.JavaScriptSerializer.SerializeCustomObject(Object o, StringBuilder sb, Int32 depth, Hashtable objectsInUse, SerializationFormat serializationFormat) +502
System.Web.Script.Serialization.JavaScriptSerializer.SerializeValueInternal(Object o, StringBuilder sb, Int32 depth, Hashtable objectsInUse, SerializationFormat serializationFormat) +1355
System.Web.Script.Serialization.JavaScriptSerializer.SerializeValue(Object o, StringBuilder sb, Int32 depth, Hashtable objectsInUse, SerializationFormat serializationFormat) +194
System.Web.Script.Serialization.JavaScriptSerializer.SerializeEnumerable(IEnumerable enumerable, StringBuilder sb, Int32 depth, Hashtable objectsInUse, SerializationFormat serializationFormat) +126
System.Web.Script.Serialization.JavaScriptSerializer.SerializeValueInternal(Object o, StringBuilder sb, Int32 depth, Hashtable objectsInUse, SerializationFormat serializationFormat) +1311
System.Web.Script.Serialization.JavaScriptSerializer.SerializeValue(Object o, StringBuilder sb, Int32 depth, Hashtable objectsInUse, SerializationFormat serializationFormat) +194
System.Web.Script.Serialization.JavaScriptSerializer.SerializeCustomObject(Object o, StringBuilder sb, Int32 depth, Hashtable objectsInUse, SerializationFormat serializationFormat) +502
System.Web.Script.Serialization.JavaScriptSerializer.SerializeValueInternal(Object o, StringBuilder sb, Int32 depth, Hashtable objectsInUse, SerializationFormat serializationFormat) +1355
System.Web.Script.Serialization.JavaScriptSerializer.SerializeValue(Object o, StringBuilder sb, Int32 depth, Hashtable objectsInUse, SerializationFormat serializationFormat) +194
System.Web.Script.Serialization.JavaScriptSerializer.SerializeCustomObject(Object o, StringBuilder sb, Int32 depth, Hashtable objectsInUse, SerializationFormat serializationFormat) +502
System.Web.Script.Serialization.JavaScriptSerializer.SerializeValueInternal(Object o, StringBuilder sb, Int32 depth, Hashtable objectsInUse, SerializationFormat serializationFormat) +1355
System.Web.Script.Serialization.JavaScriptSerializer.SerializeValue(Object o, StringBuilder sb, Int32 depth, Hashtable objectsInUse, SerializationFormat serializationFormat) +194
System.Web.Script.Serialization.JavaScriptSerializer.SerializeEnumerable(IEnumerable enumerable, StringBuilder sb, Int32 depth, Hashtable objectsInUse, SerializationFormat serializationFormat) +126
System.Web.Script.Serialization.JavaScriptSerializer.SerializeValueInternal(Object o, StringBuilder sb, Int32 depth, Hashtable objectsInUse, SerializationFormat serializationFormat) +1311
System.Web.Script.Serialization.JavaScriptSerializer.SerializeValue(Object o, StringBuilder sb, Int32 depth, Hashtable objectsInUse, SerializationFormat serializationFormat) +194
System.Web.Script.Serialization.JavaScriptSerializer.Serialize(Object obj, StringBuilder output, SerializationFormat serializationFormat) +26
System.Web.Script.Serialization.JavaScriptSerializer.Serialize(Object obj, SerializationFormat serializationFormat) +74
System.Web.Script.Serialization.JavaScriptSerializer.Serialize(Object obj) +6
Telerik.Web.Mvc.UI.ClientSideObjectWriter.AppendCollection(String name, IEnumerable value) +141
Telerik.Web.Mvc.UI.GridEditingSettings.SerializeTo(String key, IClientSideObjectWriter writer) +886
Telerik.Web.Mvc.UI.GridClientObjectSerializer`1.Serialize(IClientSideObjectWriter writer) +440
Telerik.Web.Mvc.UI.Grid`1.WriteInitializationScript(TextWriter writer) +176
Telerik.Web.Mvc.UI.ScriptRegistrar.WriteScriptStatements(TextWriter writer) +1228
Telerik.Web.Mvc.UI.ScriptRegistrar.Write(TextWriter writer) +49
Telerik.Web.Mvc.UI.ScriptRegistrar.ToHtmlString() +97
Telerik.Web.Mvc.UI.ScriptRegistrarBuilder.ToHtmlString() +36
Telerik.Web.Mvc.{Dynamic}.ScriptRegistrarBuilder.IHtmlString.ToHtmlString() +31
System.Web.HttpUtility.HtmlEncode(Object value) +38
ASP.views_shared_site_master.__Render__control1(HtmlTextWriter __w, Control parameterContainer) in y:\Work\Yosi\source\Techrun\TechRun.UI\Views\Shared\Site.Master:110
System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +109
System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +8
System.Web.UI.Control.Render(HtmlTextWriter writer) +10
System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27
System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +100
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25
System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +208
System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +8
System.Web.UI.Page.Render(HtmlTextWriter writer) +29
System.Web.Mvc.ViewPage.Render(HtmlTextWriter writer) +56
System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27
System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +100
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3060

Tags
Grid
Asked by
dani
Top achievements
Rank 1
Share this question
or