2016-04-22 34 views
5

これは私が見た最も奇妙なエラーです。原因は何かわかりません。 VS2013では、datatables.netとリピータを使用してaspxページを持っています。正しくページアップ罰金ロードと表示され、数秒後に、私は C#、Asp.Net WebアプリケーションでStrange System.StackOverflowExceptionエラーが発生しました

を取得

奇妙に「型 『System.StackOverflowException』が未処理の例外はのSystem.Web.dllに発生しました」私が "TOP 76"をSQLで実行すると、私は "TOP 77"以上のエラーを出すことはできません。

私は数多くの再起動を行い、別の名前のページを削除して再作成しました。 datatables.netを削除しようとしました。私は一重引用符を置き換えようとしました(私のマークをつぶすかもしれないと思っています)。しかし、何も動作していないようです。

他のページに同じ種類/スタイル/コードがあり、データがますます少なくなっていて、すべてうまく動作するので、変です。

次のステップではVS2013を再インストールします。他に何か試してみることはできません。私が狂っているので、どんな助けも大いに評価されるだろう。

これは、Visual Studioが

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. 

をあきらめる前に、ここでは5000個のエントリを示してASPX

ですここで

<%@ Page Title="" Language="C#" MasterPageFile="~/OxintMaster.master" AutoEventWireup="true" CodeBehind="inactivereport.aspx.cs" Inherits="oxint.com._40.admin.contrib.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 Contributors Report (<asp:Literal runat="server" ID="litCount" ></asp:Literal>)</h3> 
      </div> 
     </div> 
     <table id="mysearchresultstable" class="dataTable striped" data-page-length='25'> 
      <thead> 
       <tr> 
        <th>Contributor</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/contrib/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/contrib/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> 
は、私はこの正確な問題を抱えていたし、私はようやく私のDataListコントロールのテンプレートを打ち出したのaspxコードにそれをトレースし

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.contrib 
{ 
    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; 

       string sData = "SELECT contributor.referenceno,contributor.firstname,contributor.lastname,COUNT(contributor.referenceno) As Count " + 
           "FROM ((Contribprofile inner join contributor on Contribprofile.referenceno=contributor.referenceno) " + 
           "inner join Profilecompany on Contribprofile.companyid=Profilecompany.companyid) " + 
           "where Contribprofile.iscurrent =1 and not contributor.status in ('Full','Trial') " + 
           "group by contributor.Referenceno,contributor.firstname,contributor.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.ToString(); 

      Literal oLiteral = (Literal)e.Item.FindControl("litName"); 

      oLiteral.Text = string.Format("{0} {1}", oData.Items[1].Value, oData.Items[2].Value.Replace("'", "-")); 
     } 
    } 
} 
+0

あなたのhtmlにtry-catchブロックを持っているのはなぜ? – JCM

+2

スタックトレースはどうですか? –

+0

よく尋ねられる疑問ですが、データベースに76レコード以上ありますか? – pay

答えて

2

の背後にあるコードです。私は引用符が前のスタイル情報を削除から残された行のHTMLタグTR」のタイプミスがあった。私は引用符を削除すると、エラーが離れていった。

+1

OMG。それは信じられません。インラインスタイル。それは信じられない、私は実際にクロス目を見て、aspxとhtmlコードの両方を見た。私はこのようなばかげた単純なエラーを笑っている – djack109

関連する問題