Кнопка "Вставить изображение" в HTML Editor Extender не работает

Я с трудом пытаюсь заставить работать кнопку вставки изображения в html-редакторе. Я погуглил это до смерти и перепробовал все предложения безрезультатно.

Мой web.config правильный, там установлен обработчик загрузки файлов Ajax; Я проверил настройки безопасности папки; Было также предложено вручную установить файл.axd на стороне клиента, что я пытался, но получал значение null, когда ссылался на элемент управления.

Одна вещь, которая мне показалась интересной, заключалась в том, что, когда я заходил на веб-сайт Ajax Control Toolkit Demos и выбирал редактор, кнопка вставки изображения там не работала, что, вероятно, означает, что что-то не так с моей средой или с самим инструментарием.

Я надеюсь, что кто-то, кто мог столкнуться с той же проблемой или знает, в чем причина этой проблемы, может помочь. Я использую версию 16.1.1 инструментария.

web.config:

<system.web>
    <httpHandlers>
        <add verb="*" path="AjaxFileUploadHandler.axd" type="AjaxControlToolkit.AjaxFileUploadHandler, AjaxControlToolkit" />
    </httpHandlers>
</system.web>
<system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
    <handlers>
        <add name="AjaxFileUploadHandler" verb="*" path="AjaxFileUploadHandler.axd" type="AjaxControlToolkit.AjaxFileUploadHandler, AjaxControlToolkit" />
    </handlers>
    <security>
        <requestFiltering>
            <requestLimits maxAllowedContentLength="4294967295" />
        </requestFiltering>
    </security>
    <modules>
    </modules>
</system.webServer>

файл.aspx: (в скрипте оба параметра возвращают ноль для $find, поэтому не может установить "_uploadUrl")

<script type="text/javascript">
    $(document).ready(function () {debugger
        var extenderID = "<%= heeContent.ClientID %>";
        $find("edContent_HtmlEditorExtender_ajaxFileUpload")._uploadUrl = "EA/AjaxFileUploadHandler.axd";
        $find("MainContent_heeContent_ajaxFileUpload_ctl00")._uploadUrl = "EA/AjaxFileUploadHandler.axd";
    })

<asp:TextBox runat="server" ID="edContent" CssClass="form-control" TextMode="MultiLine" Rows="20" ClientIDMode="Static" />
<ajaxToolkit:HtmlEditorExtender runat="server" 
    ID="heeContent" 
    BehaviorID="heeContent" 
    TargetControlID="edContent" 
    DisplaySourceTab="true" 
    DisplayPreviewTab="true"
    EnableSanitization="false"                                     
    OnImageUploadComplete="heeContent_ImageUploadComplete"
    ClientIDMode="Static">
    <toolbar> 
        ....
        <ajaxToolkit:InsertImage />
    </toolbar>
</ajaxToolkit:HtmlEditorExtender>

0 ответов

Другие вопросы по тегам