Что ж, документация на странице, на которую вы ссылаетесь, показывает только то, что HTMLEditor
имеет свойство Content
, которое представляет собой HTML-текст, а не простой текст. Однако сам редактор на странице позволяет просматривать либо визуализированный HTML-код, либо HTML-код (разметка).
Редактор использует <iframe>
для хранения визуализированного html. Если вы хотите получить простой текст (без HTML-тегов), вам придется делать это на стороне клиента. У <iframe>
есть идентификатор. Вы можете использовать что-то вроде jquery для этого:
var plainText = $("#iframeID body").text();
$("#someHiddenField").val(plainText);
Пока someHiddenField
является элементом управления <asp:HiddenField>
, он будет содержать обычный текст редактора при повторной публикации. Вам просто нужно убедиться, что вы выполнили указанное выше назначение после , когда вы закончили редактирование содержимого HTMLEditor, но за до вы действительно отправите ответ.
UPDATE
Я ответил на другой похожий вопрос, и мой первый ответ может не получить текст <iframe>
. Попробуйте это:
var text = $("#iframeID").contents().find("body").text();