【发布时间】:2014-09-02 02:54:58
【问题描述】:
我正在尝试在 .net 页面中设置 tinymce 内联编辑,但我正在努力从 div 的 InnerHtml 中获取编辑后的文本。
<script src="../Scripts/Tiny4/tinymce.min.js"></script>
<script>
tinymce.init({
selector: "div.edit",
theme: "modern",
plugins: [
["advlist autolink link image lists charmap print preview hr anchor pagebreak spellchecker"],
["searchreplace wordcount visualblocks visualchars code fullscreen insertdatetime media nonbreaking"],
["save table contextmenu directionality emoticons template paste"]
],
add_unload_trigger: false,
schema: "html5",
inline: true,
toolbar: "undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image | print preview media",
statusbar: false
});
</script>
<form id="form1" runat="server">
<div>
<div runat="server" ID="editdiv" class="edit">Original text</div>
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
</div>
</form>
ASP 代码隐藏:
protected void Button1_Click(object sender, EventArgs e)
{
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + HttpContext.Current.Server.MapPath("/App_Data/tiny.mdb"));
OleDbCommand cmd = new OleDbCommand("UPDATE [tinytest] SET [divtext] = @divtext WHERE ID = 34", conn);
cmd.Parameters.AddWithValue("@divtext", editdiv.InnerHtml);
cmd.CommandType = CommandType.Text;
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
}
tinymce 编辑器按预期启动,但是当我尝试将 InnerHtml 发送到后面的代码时,我得到的只是原始文本而不是编辑后的版本。
【问题讨论】:
标签: c# asp.net innerhtml tinymce-4