特定のページに適用される 1 つのレコードを返すストアド プロシージャに接続されたデータ ソースがあり、別の同様の状況 (見出し情報の入力) では、見出し html の周りにリピーターをラップし、<%$ Eval を使用しました() %> データを見出しに取得するバインディング式。ただし、それが機能しない別の問題があります。
見出しと同じデータ ソースからのデータを使用するページの一部があり、それはメモ セクションです。data-source には、HTML を含む varchar(max) である notes フィールドがあります。
TinyMCE を使用してメモ用のリッチ エディターを作成しましたが、データ ソースから返されたメモ フィールドの内容をエディターに入力したいと考えています。したがって、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 というエラーが表示されます。