如何设置HtmlEditorExtender的内容服务器端(How to set HtmlEdito

2019-09-17 22:49发布

我使用的AjaxControlToolkit的HtmlEditorExtender在我的ASP.NET 4.0 Web应用程序:

<asp:TextBox ID="myTxt" runat="server" TextMode="MultiLine" Height="80px" Width="100%" />
<act:HtmlEditorExtender ID="heMyTxt" runat="server" TargetControlID="myTxt">
  <Toolbar>
    etc...
  </Toolbar>
</act:HtmlEditorExtender>

当我这样设置文本框服务器端的内容:

myTxt.Text = htmlStringFromDatabase;

...在文本框中的内容是文本的HTML标记(即<b>Bold</b>显示出来就这样,不喜欢粗体 )。 该格式不转移,但扩展器做的文本框的工作,并成立了其工具栏和按钮等是否有不同的方式来设置的内容?

编辑:原来,HTML我走出myTxt (即扩展器连接到控制)是编码的HTML。 所以,现在的问题是如何阻止编码其内容的控制。 这个问题也出现在了这个问题 ,但我不使用LoadControl()或设计师到我的网页; 我手写我的标记。

另外,我不知道这是否有差别,但我拉出来的文本页面中的文本框的Page_Load的处理程序。

Answer 1:

尝试做这样的,

myTxt.Text = HttpUtility.HtmlDecode(htmlStringFromDatabase);


Answer 2:

我能解决这个问题是这样的:

        Literal lit = new Literal();
        lit.Mode = LiteralMode.PassThrough;
        lit.Text = HttpUtility.HtmlDecode(HTMLTExt);
        TextBox1.Text = lit.Text; // The text box which HTMLEditorExtender is attached to


文章来源: How to set HtmlEditorExtender's content server-side