2009-02-05 61 views
1

我有一个数据源连接到一个存储过程,将返回一个记录适用于特定的页面,对于另一个类似的情况(填充标题信息),我把一个中继器围绕标题html,并使用绑定表达式将数据获取到标题中。但是,现在我遇到了另一个不起作用的问题。TinyMCE和ASP.NET数据绑定问题

我的页面有一部分使用与标题相同的数据源的数据,它是一个注释部分。数据源中有一个备注字段,它是一个包含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.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: "" 
}); 

TinyMCE的设置,但当然,我得到的错误多行文本不能嵌套在转发器。

回答

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> 
+0

难道不应该的ItemTemplate左右textarea的,而不是在它里面? – 2009-02-05 13:15:37