Вкладки FreeTextBox не сохраняются при обратной передаче

Мы используем FreeTextBox 3.1.6 в интрасети. Элемент управления появляется в проекте ASP.Net, созданном в Visual Studio 2008.

Когда клиенты вводят вкладки в текстовое поле, эти вкладки не сохраняются при обратной передаче. Вернее, вкладки теряются. Другое форматирование текста, например жирный шрифт, курсив или размер шрифта, сохраняется.

Даже когда событие обратной передачи, которое происходит на веб-странице, ничего не сохраняет в базе данных, мы теряем вкладки. Согласно http://wiki.freetextbox.com/default.aspx/FreeTextBoxWiki.Installation JavaScript и XML, используемые FreeTextBox, хранятся в dll. Поэтому я не могу редактировать содержимое этих файлов.

Кто-нибудь сталкивался с этой проблемой при работе с FreeTextBox? Если да, то как вы ее решили?

Вот какое поведение происходит. Введите текст с вкладками в элементе управления FreeTextBox.

замещающий текст http://img132.imageshack.us/img132/4826/ftb1postcz4.gif< /а>

Затем выберите кнопку «Сохранить». Это командная кнопка, которая отправляет назад страницу. В моем тестовом сценарии ничего не сохраняется и не загружается из базы данных. Элемент управления FreeTextBox строго отображает опубликованный текст. Я предполагаю, что механизм обработки находится в ViewState, но я не уверен в этом.

замещающий текст http://img132.imageshack.us/img132/175/ftb2postbd6.gif< /а>

Как видите, все вкладки исчезли. Даже вкладки, вставленные между словами, исчезли. Спасибо за вашу помощь.

Кен


person Community    schedule 29.01.2009    source источник


Ответы (3)


Установка для TabMode значения «InsertSpaces» не решила эту проблему. Мой исходный код для создания экземпляра элемента управления приведен ниже. Фотографии, которые я разместил, ранее не отображались. Посетите эти ссылки, чтобы увидеть их. http://img132.imageshack.us/img132/4826/ftb1postcz4.gif http://img132.imageshack.us/img132/175/ftb2postbd6.gif

person Community    schedule 29.01.2009

Я нашел ответ. У исходного программиста был код, который перехватывал содержимое текстового поля при его отправке. Этот код переформатировал текст для специальных символов валюты, таких как иена, евро и фунт.

Вот как выглядел код.

Dim hstrg As String = txtDocument.Text Dim f As New FreeTextBoxControls.Support.Formatter hstrg = f.HtmlToXhtml(hstrg)

Что решило проблему, так это закомментировать этот метод HtmlToXhtml(). Нам не нужно, чтобы содержимое было Xhtml-совместимым, поэтому для нас это был жизнеспособный вариант.

person Community    schedule 29.01.2009

я использовал свободное текстовое поле в некоторых своих предыдущих разработках, но у него были некоторые причуды, и оно не работало правильно в IE.

попробуйте перейти на FCKEditor или TinyMCE. они кажутся гораздо лучшим опытом, чем FTB. я выбрал FCK, и я думаю, что WordPress использует TinyMCE. попробуйте их, если есть возможность переключения редактора.

person zappan    schedule 29.01.2009