我在編輯模式中使用TinyMCE中的DetailView。詳細信息查看和集成TinyMCE <%@ Page validateRequest =「false」%>
我想知道是否有可以防止請求驗證觸發錯誤
,而無需使用<%@ Page validateRequest="false" %>
爲我的網頁的解決方案。
我發現目前的唯一方法是使用選項編碼由TinyMCE的使用文本框:「XML」
tinyMCE.init({
encoding: "xml",
這樣請求驗證不會引發錯誤,但在時間來讀取數據在文本框中的結果是編碼。 我也嘗試使用此代碼,但並不如預期
myTextBox.Text = HttpUtility.HtmlDecode(myTextBox.Text)
結果上pageLoad的解碼文本框的內容,所以我可以想像它只是編碼的文本。
任何想法?由於
UPDATE
我找到了解決我的問題。 我_DataBound事件添加DetailsView控件的代碼
TextBox myContentAuthor = (TextBox)uxAuthorListDetailsView.FindControl("uxContentAuthorInput");
myContentAuthor.Text = HttpUtility.HtmlDecode(myContentAuthor.Text);
所以在數據綁定事件,(應在崗位甚至工作後)的內容將被decodene的文本框TinyMCE的。
這裏應該是如何工作的: -
01使用函數編碼在文本框中插入TinyMCE的ESCAPE數據: 「XML」,
02 - 數據已被存儲爲轉義
03 - 讀取數據並將其內容添加到文本框中,其中將TinyMCE用於DetailView和HttpUtility.HtmlDecode的DATABOUND EVENT中(因此它將看起來已解碼)
04 - 您可以在編輯模式下修改文本框中的內容。在回帖後TinyMCE會再次使用編碼編碼:「xml」等等
希望大家可以幫助其他人。
但請給我你對這個解決方案的評論謝謝! Mybe你拿出更優雅的解決方案! :-)
在這裏看到我的答案http://stackoverflow.com/a/34100978/1201322 – Ravimallya 2015-12-05 03:40:46