Загрузить пользовательский элемент управления в заполнитель System.Web.HttpException

1

У меня есть UserControl, содержащий RadGrid и некоторые другие вещи, которые я хотел бы загрузить на страницу ASPX, ссылающуюся на главную страницу. Всякий раз, когда я пытаюсь загрузить UserControl в <asp:content>, я получаю эту ошибку:

System.Web.HttpException: коллекция Controls не может быть изменена, поскольку элемент управления содержит блоки кода (т.е. <%...%>)

Но в контроле нет никаких блоков кода!

Это то, что я хочу сделать возможным?

  • 0
    Да, у вас есть javascript на странице?
  • 0
    @paqogomez У меня был javascript в контроле, но я удалил его. На главной странице есть javascript, а на самой странице aspx нет.
Показать ещё 4 комментария
Теги:
telerik
master-pages

1 ответ

1
Лучший ответ

Javascript, который имеет <%%> кодовые блоки в нем на главной странице, вызовет эту ошибку.

Решение состоит в том, чтобы убедиться, что ваш javascript инкапсулирован в RadCodeBlocks:

<telerik:RadCodeBlock id="RadCodeBlock1" runat="server">
  <script src="<%: Url.Content("~/Scripts/jquery-1.4.4.min.js") %>" 
          type="text/javascript"></script>
</telerik:RadCodeBlock>

С форума Telerik

Ещё вопросы

Сообщество Overcoder
Наверх
Меню