我有一个连接到存储过程的数据源,它将返回一个适用于特定页面的记录,对于另一个类似情况(填充标题信息),我在标题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不能嵌套在转发器中。
答案 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>