TinyMCE和ASP.NET数据绑定问题

时间:2009-02-05 13:07:45

标签: asp.net data-binding tinymce

我有一个连接到存储过程的数据源,它将返回一个适用于特定页面的记录,对于另一个类似情况(填充标题信息),我在标题html周围包裹了一个转发器,并使用了&lt ;%$ Eval()%>绑定表达式以将数据导入标题。但是,我现在有另一个问题,那就是不起作用。

我的页面的一部分使用来自标题使用的相同数据源的数据,它是一个注释部分。从数据源中有一个notes字段,它是一个包含HTML的varchar(max)。

我使用TinyMCE为笔记创建了一个丰富的编辑器,但我希望编辑器中填充数据源返回的Notes字段内容。因此,如果TextAreas能够在转发器中,我会被设置,因为我认为我可以在文本区域填充html并且TinyMCE将修复它(我在一些测试文本周围测试了一个粗体标签,并且它是正确的处理)。

我是否有另一种方法可以使用Databinding Eval表达式填充文本区域或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 个答案:

答案 0 :(得分:3)

您需要将textarea包装在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>