Не удается использовать ajaxfileupload из комплекта управления в ASP.NET 4.5 - PullRequest
0 голосов
/ 03 января 2019

Я только что установил комплект управления ajax, потому что я хотел использовать загрузку файла ajax, так как это намного лучше, чем загрузка основного файла.Проблема заключается в том, что всякий раз, когда я открываю страницу, на которую перетащил элемент управления, у меня появляется это исключение

Невозможно изменить коллекцию Controls, поскольку элемент управления содержит блоки кода (т. Е. <% ...%>).

Я не понимаю, что это значит.Единственное, что у меня есть с <%%>, это сценарии пакета в теге head, но мне нужны эти ссылки

попытался добавить обработчик ajax в веб-конфигурацию, но он не работает.я добавил его в system.webServer, как в примере, и перестал получать это исключение

<handlers>
    <add name="AjaxFileUploadHandler" verb="*" 
      path="AjaxFileUploadHandler.axd"
      type="AjaxControlToolkit.AjaxFileUploadHandler, 
      AjaxControlToolkit"/>
</handlers>

РЕДАКТИРОВАТЬ:

Хорошо, я получил его на работу, я использую комплект для ссылок, и у меня былоэто в заголовке на главной странице

  <%: Styles.Render("~/Content/adminlte") %>
<%: Styles.Render("~/Content/animate") %>
<%: Styles.Render("~/Content/fontawesome") %>
<%: Styles.Render("~/Content/iziToast") %>
<%: Styles.Render("~/Content/noty") %>
<%: Styles.Render("~/Content/css") %>
<%: Scripts.Render("~/Bundles/jquery") %>
<%: Scripts.Render("~/Bundles/adminlte") %>
<%: Scripts.Render("~/Bundles/jqueryval") %>
<%: Scripts.Render("~/Bundles/bounce") %>
<%: Scripts.Render("~/Bundles/fontawesome") %>
<%: Scripts.Render("~/Bundles/iziToast") %>
<%: Scripts.Render("~/Bundles/noty") %>
<%: Scripts.Render("~/Bundles/js") %>

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

Я прочитал ту же проблему в ссылке для комментариев.Я поместил заполнитель с runat = server вокруг рендера связки на заголовке, и он работает!

1 Ответ

0 голосов
/ 03 января 2019

Повторяющийся вопрос, но я оставлю ответ для того, у кого такая же проблема и он потерян в деталях.

Хорошо, после установки AjaxControlKit создайте вкладку с именем AjaxControlKit на панели инструментов, щелкните правой кнопкой мыши, выберите элементы и найдите AjaxControlKit dll в папке вашего пакета в обозревателе решений проекта.

Добавьте это внутри в web.config

    <handlers>
    <add name="AjaxFileUploadHandler" verb="*" 
      path="AjaxFileUploadHandler.axd"
      type="AjaxControlToolkit.AjaxFileUploadHandler, 
      AjaxControlToolkit"/>
</handlers>

и если вы отображаете ссылки в заголовке главной страницы с помощью bundle, сделайте это

    <asp:PlaceHolder runat="server">
    <%: Styles.Render("~/Content/adminlte") %>
    <%: Styles.Render("~/Content/animate") %>
    <%: Styles.Render("~/Content/fontawesome") %>
    <%: Styles.Render("~/Content/iziToast") %>
    <%: Styles.Render("~/Content/noty") %>
    <%: Styles.Render("~/Content/css") %>
    <%: Scripts.Render("~/Bundles/jquery") %>
    <%: Scripts.Render("~/Bundles/adminlte") %>
    <%: Scripts.Render("~/Bundles/jqueryval") %>
    <%: Scripts.Render("~/Bundles/bounce") %>
    <%: Scripts.Render("~/Bundles/fontawesome") %>
    <%: Scripts.Render("~/Bundles/iziToast") %>
    <%: Scripts.Render("~/Bundles/noty") %>
    <%: Scripts.Render("~/Bundles/js") %>

</asp:PlaceHolder>

просто создайте заполнитель вокруг них. Работает!

...