我想在.net頁面中設置一個tinymce內聯編輯,但我很努力地從div的InnerHtml中選取編輯的文本。在ASP.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發送到後面的代碼我只是得到原文沒有編輯過的版本。
感謝@David,這是有道理的。我用一個jQuery的onchange來更新隱藏的輸入。 ('。edit')。html());} $('。edit')。bind(「DOMSubtreeModified」,function(){('input [id =「editdivcontents」]')。 });' – Bobney