我目前正在从事一个需要HtmlEditorExtender的项目。最近,我在HtmlEditorExtender上遇到了一个棘手的问题。
当我键入文本并点击按钮保存。一切都很好。但当我复制和粘贴文本(短或段落)时。HtmlEditorExtender将失去它的值,数据将不会被保存。然而,我对普通文本框也做了同样的尝试。但我没发现他们有任何问题。我的代码如下所示: Default.aspx:
<asp:UpdatePanel runat="server" ID="id123">
<Triggers>
<asp:PostBackTrigger ControlID="Button1" />
</Triggers>
<ContentTemplate>
<asp:TextBox ID="txtSlidePage" TextMode="MultiLine" Columns="50" Rows="10" Width="100%" Height="200" runat="server" />
<ajaxToolkit:HtmlEditorExtender ID="HtmlEditorExtender1" TargetControlID="txtSlidePage" runat="server" DisplaySourceTab="true">
<Toolbar>
<ajaxToolkit:Undo />
<ajaxToolkit:Redo />
</Toolbar>
</ajaxToolkit:HtmlEditorExtender>
</ContentTemplate>
</asp:UpdatePanel>
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click1" />代码背后:
protected void Button1_Click1(object sender, EventArgs e)
{
Response.Write("<script>alert('" + txtSlidePage.Text + "');</script>");
}我把密码写得很短。通过Javascript查看结果。
有什么建议吗?
发布于 2016-04-06 23:49:42
我强烈建议您使用CKEditor。我一直使用它,没有任何问题,它有一个易于使用的asp.net控制。HTML的编码和解码过程也很简单。有关演示,请参阅此链接
您还可以轻松地自定义工具栏,如下所示:
<CKEditor:CKEditorControl ID="txtSlideTexts" BasePath="/ckeditor/" runat="server" Toolbar="Basic"
ToolbarBasic="|Bold|Italic|Underline|Strike|-|NumberedList|BulletedList|Outdent|Indent|-|JustifyLeft|JustifyCenter|JustifyRight|JustifyBlock|
|Link|Unlink|-|TextColor|-|Undo|Redo|Cut|Copy|Paste|PasteText|PasteFromWord|
|Find|Replace|SelectAll|-|Image|Table|HorizontalRule|SpecialChar|-|Format|" ></CKEditor:CKEditorControl>最后,在后面的代码中:
string str = CKEditor1.Text;
string str1 = Server.HtmlEncode(str);
string str2 = Server.HtmlDecode(str);因为这是服务器端的控制。您将不会面临困难,在页面张贴回问题。
https://stackoverflow.com/questions/36459520
复制相似问题