Ошибка AjaxControlToolkit HtmlEditorExtender: AjaxControlToolkit.pdb не загружен

#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