Заставьте данные, используемые для FreeTextBox, работать с CKEditor -setAttribute - PullRequest
0 голосов
/ 21 марта 2019

У меня есть старый сайт ASP.Net / C #, в котором используется редактор FreeTextBox (FTB). FTB больше не поддерживается. После обновления браузеров и появления мобильных браузеров и т. Д. FTB стал проблематичным, он будет работать только в «режиме совместимости» и т. Д. Учитывая структуру приложения, я принял решение попробовать заменить FTB на CKEditor (CKE). У меня CKEditor правильно отображается на формах. И у нас есть данные, возвращаемые функцией в виде XmlDocument, который был передан в FTB. Мой вопрос заключается в том, как получить эти данные в / из CKEditor.

Строка ta.setAttribute("lb-value","Board/BoardDesc"); заполняет FTB, но я не знаю, как заставить это работать с CKE CKEDITOR.instances.editor1.setData("HelloWorld");

"Board / BoardDesc" вызывает правильный узел XML, но я не знаю, как этот вызов на самом деле работает ?! Какой-нибудь Javascript вуду, о котором я не знаю?

             <script type="text/javascript">
                 var ta= document.getElementById('<%= DescriptionData.ClientID %>');
                 if (ta)
                    ta.setAttribute("lb-value","Board/BoardDesc");
             </script>
      <FTB:FreeTextBox ID="DescriptionData" runat="Server" BackColor="192, 255, 192" ButtonSet="OfficeXP" Height="360px" Width="600px" EnableHtmlMode="False"
                    GutterBackColor="128, 255, 128" ReadOnly="<%#! (CanUpdateC() && BrowserIsIE()) %>" Visible="<%# CanViewC() %>" ToolbarBackColor="Transparent"
                    UseToolbarBackGroundImage="True" />
...