Ошибка сериализации значения «System.String []» типа «System.String [].» - PullRequest
0 голосов
/ 18 июня 2019

Эта ошибка появляется из-за этой строки кода на странице aspx

<div class="full-content-note">
    <%# Item.FullNoteContents %>
</div>

потому что свойство FullNoteContents содержит некоторые эмодзи.

Я пытался обновить код, чтобы он был похож на следующий, но HTML, как есть (появились теги).

<div class="full-content-note">
    <%# Server.HtmlEncode(Item.FullNoteContents) %>
</div>

Вот полный журнал исключений

System.ArgumentException: ошибка сериализации значения 'System.String []' типа 'System.String [].' ---> System.Text.EncoderFallbackException: невозможно преобразовать символ Unicode \ uDFFC по индексу 847 в указанную кодовую страницу. в System.Text.EncoderExceptionFallbackBuffer.Fallback (Char charUnknown, Int32 index) в System.Text.EncoderFallbackBuffer.InternalFallback (Char ch, Char * & chars) в System.Text.UTF8Encoding.GetByteCount (символы Char *, Int32, EncoderNLS baseEncoder) at System.Text.UTF8Encoding.GetByteCount (Строковые символы) в System.IO.BinaryWriter.Write (строковое значение) в System.Web.UI.ObjectStateFormatter.SerializeValue (модуль записи SerializerBinaryWriter, значение объекта) --- Конец внутренней трассировки стека исключений --- в System.Web.UI.ObjectStateFormatter.SerializeValue (модуль записи SerializerBinaryWriter, значение объекта) в System.Web.UI.ObjectStateFormatter.Serialize (Объект stateGraph, Назначение) в System.Web.UI.Util.SerializeWithAssert (форматер IStateFormatter2, объект stateGraph, назначение) в System.Web.UI.HiddenFieldPageStatePersister.Save () в Revindex.Business.Revindex.Revindex.Optimizer.OptimizerPageStatePersister.Save () в System.Web.UI.Page.SaveAllState () в System.Web.UI.Page.ProcessRequestMain (логическое значение includeStagesBeforeAsyncPoint, логическое значение includeStagesAfterAsyncPoint)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...