Вопрос связывания данных TinyMCE и ASP.NET - PullRequest
1 голос
/ 05 февраля 2009

У меня есть источник данных, подключенный к хранимому процессу, который будет возвращать одну запись, относящуюся к конкретной странице, и для другой аналогичной ситуации (заполнение информации заголовка) я обернул ретранслятор вокруг заголовков html и использовал < % $ Eval ()%> связывающие выражения, чтобы получить данные в заголовки. Тем не менее, у меня теперь есть другая проблема, где это не работает.

У меня есть часть моей страницы, которая использует данные из того же источника данных, что и заголовки, и это раздел заметок. Из источника данных есть поле примечаний, которое представляет собой varchar (max), содержащий HTML.

Я использовал TinyMCE для создания расширенного редактора для заметок, но я хочу, чтобы редактор заполнялся содержимым поля Notes, возвращаемым источником данных. Поэтому, если TextAreas где-то может быть в повторителях, я был бы настроен, так как я думаю, что я могу просто вставить html в текстовую область, и TinyMCE исправит это (я тестировал жирным тэгом вокруг некоторого тестового текста, и это было правильно обрабатываются).

Есть ли другой способ, которым я могу использовать выражения Evalinding для привязки данных для заполнения текстовой области или что-то еще, что может понять TinyMCE, так что редактор форматированного текста будет заполняться при загрузке страницы?

Моя попытка это выглядела так:

<asp:Repeater ID="NotesRepeater" runat="server" DataSourceID="SheetParams">
<textarea style="clear:both; font-size:large" name="notes">
<%# Eval("Notes") %>
</textarea>
</asp:Repeater>

А у меня настройки TinyMCE

tinyMCE.init({
    theme: "advanced",
    mode: "textareas",
    width: "95%",
    theme_advanced_buttons1: "bold, italic, underline, strikethrough,|, justifyleft, justifycenter, justifyright, justifyfull,|,formatselect,fontsizeselect",
    theme_advanced_buttons2: "cut, copy, paste,|,bullist, numlist,|,outdent, indent,|,undo,redo",
    theme_advanced_buttons3: ""
});

Но, конечно, я получаю сообщение об ошибке. Textarea не может быть вложен в повторитель.

1 Ответ

3 голосов
/ 05 февраля 2009

Вам нужно обернуть текстовую область в тег ItemTemplate, чтобы он работал:

<asp:Repeater ID="NotesRepeater" runat="server" DataSourceID="SheetParams">
   <ItemTemplate>
      <textarea style="clear:both; font-size:large" name="notes">          
         <%# Eval("Notes") %>
      </textarea>
   <ItemTemplate>
</asp:Repeater>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...