Buenas,
Tengo el mismo control ascx en dos páginas distintas.
Ambos controles están referenciados en el fichero aspx
exactamente de la misma manera. En el control se hace la
llamada a otro control para renderizarlo en tiempo de
servidor, asi:
Control myControl = Page.LoadControl
("~/Controls/Control.ascx");
Page.Controls.Add(myControl);
StringBuilder sb = new StringBuilder();
StringWriter writer = new StringWriter(sb);
HtmlTextWriter htmlWriter = new HtmlTextWriter(writer);
myControl.RenderControl
(htmlWriter);
Pues bien, en la llamada al método Add de Page.Controls
me salta una excepción en una de las dos páginas que dice
System.Web.HttpException: La colección de controles no
puede modificarse porque el control contiene bloques de
código (por ej. <% ... %>). Creo que es porque
aparentemente el la propiedad Page.Controls.IsReadOnly
está a true en esa página y en la otra no. Como puede ser
esto???
Leer las respuestas