A coleção Controls não pode ser modificada porque o controle contém blocos de código (ou seja, <%…%>)
Estou com esse erro e encontrei uma solução alternativa e as soluções funcionam para mim, mas gostaria de saber se é a melhor maneira de corrigir o problema e quero ter certeza de que ele não afetará mal outras páginas. Espero que os especialistas ajudem. Se essa foi a melhor solução, muitos de vocês podem salvar suas cabeça
Este erro ocorre quando um bloco de código é colocado na MasterPage. Coloque o bloco de código em um espaço reservado para resolver o problema. Ao adicionar extensores AJAX à sua página da Web, ele tentará registrar scripts na cabeça. Se houver blocos de código na MasterPage, poderá ocorrer um err
Para resolver esse problema, basta mover o bloco de código para um espaço reservado na cabeça da sua MasterPage, da seguinte maneira:
<head id="Head1" runat="server">
<title>Untitled Page</title>
<link href="StyleSheet.css" rel="stylesheet" type="text/css" />
<asp:ContentPlaceHolder ID="myPlaceholder" runat="server">
<script language="javascript" type="text/javascript" src="<%= Page.ResolveClientURL("~/javascript/global.js")%>"></script>
</asp:ContentPlaceHolder>
<asp:ContentPlaceHolder ID="head" runat="server"></asp:ContentPlaceHolder>
</head>