#ajax #visual-studio #ajaxcontroltoolkit #pdb-files #htmleditorextender
#аякс #visual-студия #ajaxcontroltoolkit #pdb-файлы #htmleditorextender
Вопрос:
Я хочу использовать AjaxControlToolkit HtmlEditorExtender. У меня есть AjaxControlToolkit.dll и все такое, но когда я запускаю приложение на локальном хосте, возникает исключение
`Exception thrown: 'System.IndexOutOfRangeException' in Web.dll
Exception thrown: 'System.IO.FileLoadException' in AjaxControlToolkit.dll
Exception thrown: 'System.Web.HttpUnhandledException' in System.Web.dll
Exception thrown: 'System.Web.HttpUnhandledException' in System.Web.dll
Exception thrown: 'System.IndexOutOfRangeException' in Web.dll`
и когда я не нарушаю исключения, я получаю сообщение об ошибке, которое
AjaxControlToolkit.pdb not loaded
Вот мой код:
<ajaxToolkit:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server" CombineScripts="false" >
</ajaxToolkit:ToolkitScriptManager>
<br />
<br />
<asp:TextBox ID="TextEditor" runat="server" Height="191px" OnTextChanged="TextEditor_TextChanged" Width="746px" Text="Hello <b>world!</b>"></asp:TextBox>
<br />
<br />
<ajaxToolkit:HtmlEditorExtender ID="HtmlEditorExtender1" runat="server" TargetControlID="TextEditor" DisplaySourceTab="True">
<Toolbar>
<ajaxToolkit:Undo />
<ajaxToolkit:Redo />
<ajaxToolkit:Bold />
<ajaxToolkit:Italic />
<ajaxToolkit:Underline />
<ajaxToolkit:StrikeThrough />
<ajaxToolkit:Subscript />
<ajaxToolkit:Superscript />
<ajaxToolkit:JustifyLeft />
<ajaxToolkit:JustifyCenter />
<ajaxToolkit:JustifyRight />
<ajaxToolkit:JustifyFull />
<ajaxToolkit:InsertOrderedList />
<ajaxToolkit:InsertUnorderedList />
<ajaxToolkit:RemoveFormat />
<ajaxToolkit:SelectAll />
<ajaxToolkit:UnSelect />
<ajaxToolkit:Delete />
<ajaxToolkit:Cut />
<ajaxToolkit:Copy />
<ajaxToolkit:Paste />
<ajaxToolkit:BackgroundColorSelector />
<ajaxToolkit:ForeColorSelector />
<ajaxToolkit:FontNameSelector />
<ajaxToolkit:FontSizeSelector />
<ajaxToolkit:Indent />
<ajaxToolkit:Outdent />
<ajaxToolkit:InsertHorizontalRule />
<ajaxToolkit:HorizontalSeparator />
<ajaxToolkit:InsertImage />
</Toolbar>
</ajaxToolkit:HtmlEditorExtender>
ВРЕМЕННОЕ РЕШЕНИЕ:
Я добавил attr в
ajaxToolkit:HtmlEditorExtender
->EnableSanitization="false"
, тогда он просто отлично работал.Но я думаю, что это вызывает проблемы с безопасностью.
Ответ №1:
Убедитесь, что вы установили AjaxControlToolkit
правильно. Я предлагаю вам установить библиотеку через Nuget
. Также проверьте, AjaxControlToolkit.dll
включен ли он. Возможно, вам также нужна HtmlAgilityPack
SanitizerProviders
библиотека / dll and.
Убедитесь, что следующий блок находится в вашем system.web
разделе конфигурации в web.config
файле:
<pages>
<controls>
<add tagPrefix="ajayToolkit" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit"/>
</controls>
</pages>
Если это задано, вы можете дополнить его AjaxControlToolkit
на своей странице.
Комментарии:
1. спасибо за ответ. У меня есть
ajaxcontroltoolkit
. Я использовал его на других страницах. Мойweb.config
файл в порядке, точно так же, как вы указали выше. и у меня естьHtmlAgilityPack
иSanitizerProvider
подajaxControlToolkit
. Тем не менее, я не знаю, почему я получил эту ошибку2. Когда я удаляю
<ajaxToolkit:HtmlEditorExtender>
, он отлично работает с<ajaxToolkit:oolkitScriptManager>
.Так что речь идет о HtmlEditorExtender