AJAXコントロール ツールキットのリッチ テキスト ソリューションが役立つようです: HTMLEditorExtender
. 使い方は簡単で、Visual Studio との統合もかなりスムーズです。
Extender をTextBox
コントロールにアタッチするだけです。詳細については、上記でリンクしたドキュメント ページを参照してください。ただし、基本的に必要なのはTextBox
、エクステンダー マークアップだけです。エクステンダー マークアップで、"TargetControlID" プロパティを、"リッチ テキスト ボックス" として使用する TextBox の ID に設定していることを確認してください。
<asp:TextBox runat="server" ID="myTextBox"></asp:TextBox>
<ajaxToolkit:HtmlEditorExtender ID="HtmlEditorExtender1"
TargetControlID="myTextBox" DisplaySourceTab="true"
runat="server"/>
<Toolbar>
<ajaxToolkit:Undo />
<ajaxToolkit:Redo />
<ajaxToolkit:Bold />
<ajaxToolkit:Italic />
<ajaxToolkit:Underline />
...
<!--And many more properties, see the linked documentation for more-->
...
</Toolbar>
</ajaxToolkit:HtmlEditorExtender>
コントロールの IDTextBox
は「myTextBox」であり、の TargetControlIDHTMLEditorExtender
も「myTextBox」であることに注意してください。
注: AJAX コントロール ツールキットは、一般的に、パフォーマンスに関しては「重い」または「扱いにくい」と考えられています (私は通常、それよりも jQuery ソリューションをお勧めします)。小さなプロジェクトは問題なく動作します。