2015-09-16 2 views
0

Ошибка при сериализации или deserialization с использованием JSONJavaScriptSerializer. Длина строки превышает значение, установленное в свойстве maxJsonLength.Длина строки превышает значение, установленное на свойстве maxJsonLength

<script type="text/javascript"> 
    function pageLoad(sender, e) { 
    var Indexproductgroup = $get('<%=cboproductgroup.ClientID %>').selectedIndex; 
    var Selectedproductgroup = $get('<%=cboproductgroup.ClientID %>').options[Indexproductgroup].value; 

    var q = $find("autoCompleteBehavior2"); 
    q.add_populating(function() { 
     q.set_contextKey(Selectedproductgroup); 
    }); 
    } 
</script> 

ответ

0

В вашем web.config необходимо установить свойство maxJsonLength на более высокое значение.

<configuration> 
    <system.web.extensions> 
     <scripting> 
      <webServices> 
       <jsonSerialization maxJsonLength="2147483644"/> 
      </webServices> 
     </scripting> 
    </system.web.extensions> 
</configuration> 
+0

Уже я попробовал, но я получаю ту же ошибку ....... – Vigneshganesh

+0

В Page_Load (код позади не в JavaScript) вы можете попробовать перезаписать MaxJsonLength класса JavaScriptSerializer, что-то вроде этого: JavaScriptSerializer serializer = новый JavaScriptSerializer(); serializer.MaxJsonLength = Int32.MaxValue; –

+0

Я попробовал этот сериализатор Dim как новый JavaScriptSerializer() serializer.MaxJsonLength = Int32.MaxValue, но произошла такая же ошибка ..... – Vigneshganesh