Erreur Strange System.StackOverflowException dans C #, application Web Asp.Net

C'est l'erreur la plus étrange que j'ai vue et je ne sais pas quelle est la cause. Dans VS2013, j'ai une page aspx utilisant datatables.net et un répéteur. La page se charge bien et affiche correctement, après quelques secondes je reçois

" Une exception non gérée de type 'System.StackOverflowException' s'est produite dans System.Web.dll "

La chose étrange est que si je fais "TOP 76" dans mon SQL, je ne reçois pas cette erreur, mais si je fais "TOP 77" ou plus et que je reçois cette erreur.

J'ai fait de nombreux redémarrages, supprimé et recréé la page avec des noms différents. Essayé de supprimer les datatables.net. J'ai essayé de replace des guillemets simples (en pensant que cela pourrait être déconner avec mon mark up). Mais rien ne semble fonctionner.

C'est bizarre parce que j'ai le même type / style / code sur d'autres pages avec de plus en plus de données et tout fonctionne bien.

La prochaine étape est de réinstaller VS2013 car je ne peux pas penser à autre chose à essayer. Toute aide serait très appréciée car je suis déconcerté.

  • Cliquez ici pour datatables (csv)

  • Trace de la stack

Cela montre 5000 inputs avant que le studio visuel abandonne

System.Runtime.Serialization.dll!System.Runtime.Serialization.TypeHandleRefEqualityComparer.GetHashCode(System.Runtime.Serialization.TypeHandleRef obj) mscorlib.dll!System.Collections.Generic.Dictionary<System.Runtime.Serialization.TypeHandleRef,System.Runtime.Serialization.IntRef>.FindEntry(System.Runtime.Serialization.TypeHandleRef key) mscorlib.dll!System.Collections.Generic.Dictionary<System.Runtime.Serialization.TypeHandleRef,System.Runtime.Serialization.IntRef>.TryGetValue(System.Runtime.Serialization.TypeHandleRef key, out System.Runtime.Serialization.IntRef value) System.Runtime.Serialization.dll!System.Runtime.Serialization.Json.JsonDataContract.JsonDataContractCriticalHelper.GetId(System.RuntimeTypeHandle typeHandle) System.Runtime.Serialization.dll!System.Runtime.Serialization.Json.JsonDataContract.JsonDataContractCriticalHelper.GetJsonDataContract(System.Runtime.Serialization.DataContract traditionalDataContract) System.Runtime.Serialization.dll!System.Runtime.Serialization.Json.XmlObjectSerializerWriteContextComplexJson.WriteDataContractValue(System.Runtime.Serialization.DataContract dataContract, System.Runtime.Serialization.XmlWriterDelegator xmlWriter, object obj, System.RuntimeTypeHandle declaredTypeHandle) System.Runtime.Serialization.dll!System.Runtime.Serialization.XmlObjectSerializerWriteContext.SerializeAndVerifyType(System.Runtime.Serialization.DataContract dataContract, System.Runtime.Serialization.XmlWriterDelegator xmlWriter, object obj, bool verifyKnownType, System.RuntimeTypeHandle declaredTypeHandle, System.Type declaredType) System.Runtime.Serialization.dll!System.Runtime.Serialization.Json.XmlObjectSerializerWriteContextComplexJson.SerializeWithXsiType(System.Runtime.Serialization.XmlWriterDelegator xmlWriter, object obj, System.RuntimeTypeHandle objectTypeHandle, System.Type objectType, int declaredTypeID, System.RuntimeTypeHandle declaredTypeHandle, System.Type declaredType) System.Runtime.Serialization.dll!System.Runtime.Serialization.XmlObjectSerializerWriteContext.InternalSerialize(System.Runtime.Serialization.XmlWriterDelegator xmlWriter, object obj, bool isDeclaredType, bool writeXsiType, int declaredTypeID, System.RuntimeTypeHandle declaredTypeHandle) System.Runtime.Serialization.dll!System.Runtime.Serialization.XmlObjectSerializerWriteContextComplex.InternalSerialize(System.Runtime.Serialization.XmlWriterDelegator xmlWriter, object obj, bool isDeclaredType, bool writeXsiType, int declaredTypeID, System.RuntimeTypeHandle declaredTypeHandle) [Lightweight Function] /* lots of lines omitted */ System.Runtime.Serialization.dll!System.Runtime.Serialization.Json.JsonCollectionDataContract.WriteJsonValueCore(System.Runtime.Serialization.XmlWriterDelegator jsonWriter, object obj, System.Runtime.Serialization.Json.XmlObjectSerializerWriteContextComplexJson context, System.RuntimeTypeHandle declaredTypeHandle) System.Runtime.Serialization.dll!System.Runtime.Serialization.Json.XmlObjectSerializerWriteContextComplexJson.WriteDataContractValue(System.Runtime.Serialization.DataContract dataContract, System.Runtime.Serialization.XmlWriterDelegator xmlWriter, object obj, System.RuntimeTypeHandle declaredTypeHandle) System.Runtime.Serialization.dll!System.Runtime.Serialization.XmlObjectSerializerWriteContext.SerializeWithoutXsiType(System.Runtime.Serialization.DataContract dataContract, System.Runtime.Serialization.XmlWriterDelegator xmlWriter, object obj, System.RuntimeTypeHandle declaredTypeHandle) System.Runtime.Serialization.dll!System.Runtime.Serialization.XmlObjectSerializerWriteContext.InternalSerialize(System.Runtime.Serialization.XmlWriterDelegator xmlWriter, object obj, bool isDeclaredType, bool writeXsiType, int declaredTypeID, System.RuntimeTypeHandle declaredTypeHandle) System.Runtime.Serialization.dll!System.Runtime.Serialization.XmlObjectSerializerWriteContextComplex.InternalSerialize(System.Runtime.Serialization.XmlWriterDelegator xmlWriter, object obj, bool isDeclaredType, bool writeXsiType, int declaredTypeID, System.RuntimeTypeHandle declaredTypeHandle) [Lightweight Function] System.Runtime.Serialization.dll!System.Runtime.Serialization.Json.JsonCollectionDataContract.WriteJsonValueCore(System.Runtime.Serialization.XmlWriterDelegator jsonWriter, object obj, System.Runtime.Serialization.Json.XmlObjectSerializerWriteContextComplexJson context, System.RuntimeTypeHandle declaredTypeHandle) System.Runtime.Serialization.dll!System.Runtime.Serialization.Json.XmlObjectSerializerWriteContextComplexJson.WriteDataContractValue(System.Runtime.Serialization.DataContract dataContract, System.Runtime.Serialization.XmlWriterDelegator xmlWriter, object obj, System.RuntimeTypeHandle declaredTypeHandle) System.Runtime.Serialization.dll!System.Runtime.Serialization.XmlObjectSerializerWriteContext.SerializeWithoutXsiType(System.Runtime.Serialization.DataContract dataContract, System.Runtime.Serialization.XmlWriterDelegator xmlWriter, object obj, System.RuntimeTypeHandle declaredTypeHandle) The maximum number of stack frames supported by Visual Studio has been exceeded. 

Voici l'aspx

 <%@ Page Title="" Language="C#" MasterPageFile="~/OxintMaster.master" AutoEventWireup="true" CodeBehind="inactivereport.aspx.cs" Inherits="oxint.com._40.admin.consortingb.inactivereport" %> <asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server"> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server"> <div class="grid"> <div class="row cells12"> <div class="cell colspan12"> <h3>Companies assigned to Inactive Consortingbutors Report (<asp:Literal runat="server" ID="litCount" ></asp:Literal>)</h3> </div> </div> <table id="mysearchresultstable" class="dataTable ssortingped" data-page-length='25'> <thead> <tr> <th>Consortingbutor</th> <th style="text-align:center;">Count</th> <th style="text-align:center;">Action</th> </tr> </thead> <tbody> <%try {%> <asp:Repeater runat="server" ID="rptData1"> <ItemTemplate> <tr> <td style="white-space:nowrap;"> <a href='/admin/consortingb/cndisplay.aspx?id=<%#Eval("Items[0].Value")%>'> <asp:Literal runat="server" ID="litName"></asp:Literal> </a> </td> <td style="white-space:nowrap;text-align:center;"><%#Eval("Items[3].Value")%></td><!--count--> <td style="white-space:nowrap;text-align:center;"> <a href='/admin/consortingb/inactiveview.aspx?id=<%#Eval("Items[0].Value")%>'><span class="mif-info"></span> </td> </tr> </ItemTemplate> </asp:Repeater> <%} catch (Exception ex) { Response.Write(ex.Message); } %> </tbody> </table> </div> <script> $(document).ready(function () { /*$.fn.dataTable.moment('dd MMM yyyy HH:mm');*/ $('#mysearchresultstable').dataTable( { /*"order": [[1, "asc"]],*/ /*responsive: true,*/ "lengthMenu": [25, 50, 100], "pagingType": "full", "oLanguage": { "sSearch": "Filter:" }, "aoColumns": [null, null, { "bSortable": false }] } ); }); </script> </asp:Content> 

Voici le code derrière

 using ApplicationClasses; using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace oxint.com._40.admin.consortingb { public partial class inactivereport : System.Web.UI.Page { private int iCount { get; set; } protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { rptData1.ItemDataBound += rptData1_ItemDataBound; ssortingng sData = "SELECT consortingbutor.referenceno,consortingbutor.firstname,consortingbutor.lastname,COUNT(consortingbutor.referenceno) As Count " + "FROM ((Consortingbprofile inner join consortingbutor on Consortingbprofile.referenceno=consortingbutor.referenceno) " + "inner join Profilecompany on Consortingbprofile.companyid=Profilecompany.companyid) " + "where Consortingbprofile.iscurrent =1 and not consortingbutor.status in ('Full','Trial') " + "group by consortingbutor.Referenceno,consortingbutor.firstname,consortingbutor.lastname "; rptData1.DataSource = new DataAccessFunctions.DataAccess().GetData(sData, null); rptData1.DataBind(); } } void rptData1_ItemDataBound(object sender, RepeaterItemEventArgs e) { GenericData oData = (GenericData)e.Item.DataItem; iCount += ApplicationSystemFunctions.SystemFunctions.ParseInt(oData.Items[3].Value); litCount.Text = iCount.ToSsortingng(); Literal oLiteral = (Literal)e.Item.FindControl("litName"); oLiteral.Text = ssortingng.Format("{0} {1}", oData.Items[1].Value, oData.Items[2].Value.Replace("'", "-")); } } } 

J'ai eu ce problème exact et je l'ai finalement tracé jusqu'au code aspx qui a tracé le model pour ma DataList. J'ai eu une faute de frappe dans la ligne html tag tr "où une citation est restée de la suppression des informations de style précédentes.Une fois que j'ai supprimé la citation, l'erreur est partie.