1

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

我的页面的一部分使用来自与标题相同的数据源的数据,它是一个注释部分。从数据源有一个注释字段,它是一个包含 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 can't be nested in repeater。

4

1 回答 1

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>
于 2009-02-05T13:10:55.783 回答