У меня есть UserControl, содержащий RadGrid и некоторые другие вещи, которые я хотел бы загрузить на страницу ASPX, ссылающуюся на главную страницу. Всякий раз, когда я пытаюсь загрузить UserControl в <asp:content>
, я получаю эту ошибку:
System.Web.HttpException: коллекция Controls не может быть изменена, поскольку элемент управления содержит блоки кода (т.е. <%...%>)
Но в контроле нет никаких блоков кода!
Это то, что я хочу сделать возможным?
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>