私は、テキストフィールド(AutoCompleteExtender)でオートコンプリートのためにMicrosoft ASP.Net AJAXフレームワークを使用します。
私はエラーが発生しています:
JSONを使用したシリアライズまたはデシリアライズ中のエラー
JavaScriptSerializer。文字列の長さが設定された値を超えています
maxJsonLengthプロパティに設定します。
このエラーに関するいくつかの奇妙なこと:
- ソリューション内のすべてのWebサービスが何も返さなくてもエラーがスローされます(空の配列を返すように変更しました)。
- web.configでは、jsonSerialization maxJsonLengthが最大値2147483644に設定されており、このページのWebサービスはいくつかの結果を返すことになっています。
- エラーの原因はjavascript関数にありますが、関数は決して実行されないので、Webサービスは実際には呼び出されません。
- すべてのAutoCompleteExtenderとすべてのWebサービスへの呼び出しをページから削除すると、aspx内の「end if」にエラーが表示されます。私はaspxのすべての "If"を削除すると、なぜ私に言わずにクラッシュします。楽しい!
<script type="text/javascript">
var tbEntrIdFonctionItemSelected = function(sender, e) {
$get('<%=Me.FormViewContact.FindControl("hdn_AgenceIdFonctionSearch").ClientID%>').value = e.get_value();//source of the error
}
</script>
問題の原因は何だと思いますか?
ありがとう