听起来AJAX Control Toolkit富文本解决方案对您很有用:HTMLEditorExtender
. 它易于使用,并且与 Visual Studio 的集成相当顺利。
您所要做的就是将扩展器附加到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>
请注意,TextBox
控件的 ID 是“myTextBox”,而 TargetControlIDHTMLEditorExtender
也是“myTextBox”。
注意:就性能而言,AJAX 控件工具包通常被认为有点“笨重”或“笨拙”(我通常推荐 jQuery 解决方案),但它真的很容易使用(尤其是对于初学者),并且对于小项目工作正常。