2016-09-28 31 views
0

我正在使用AjaxToolkit:HtmlEditorExtender在我的asp.net應用程序中打開編輯XML文件,並遇到了一個問題,其中我的xml節點沒有顯示在我的文檔中,像「<東西>」或「<東西」開始節點在AjaxToolkit中編輯xml文件的問題HtmlEditorExtender

+0

被引用的內容被刪除,它是「」和「

+0

這就是我現在的立場。我有一個如下所示的HtmlEditorExtender控件: –

+0

這就是我現在的立場。我有一個HtmlEditorExtender控件,看起來像這樣:ajaxToolkit:HtmlEditorExtender ID =「editorExtender」TargetControlID =「txtEditor」DisplaySourceTab =「true」runat =「server」我已經添加到我的web.config一個configSection for system.web sanitizer和指向HtmlAgilityPack dll作爲提供者的消毒劑部分。和ajaxControlToolkit ajaxControlToolkit的這個入口useStaticResources =「true」htmlSanitizer =「AjaxControlToolkit.HtmlEditor.Sanitizer.DefaultHtmlSanitizer,AjaxControlToolkit.HtmlEditor.Sanitizer」/>仍然相同的結果 –

回答

1

HtmlEditorExtender默認使用Sanitizer刪除不在白名單中的節點。這是預期的行爲,因爲HtmlEditorExtender和Sanitizer是爲HTML設計的,而不是XML。

您可以通過將EnableSanitization屬性設置爲false來禁用清理並嘗試編輯XML文件。

+0

感謝您的答覆@MikhailTymchukDX,試過,EnableSanitization目前導致Parser錯誤,指出它不是HtmlEditorExtender的公共屬性。 –

+0

這很奇怪。該代碼顯然表明它是一個公共屬性:https://github.com/DevExpress/AjaxControlToolkit/blob/master/AjaxControlToolkit/HtmlEditorExtender/HtmlEditorExtender.cs#L147 – MikhailTymchukDX

+0

原來我在更新我的AjaxControlToolkit版本時遇到問題。該項目用於運行版本4.1.something,並且當我更新到版本16.1.1.0時,我的項目bin文件夾中的.dll文件未被替換。我仍然有問題讓衛生洗滌劑工作。現在雖然它根本沒有構建:( –