El JavaScript generado por el control asp.net SciptManager parece tener un error y no puede manejar los paneles de actualización ocultos. Se produce un error de JavaScript cuando un control dentro de un panel actualizado intenta hacer visible otro panel de actualización.Panel de actualización de ASP.NET dentro del panel oculto error posible
¿Esto es un error con ASP.Net AJAX? ¿Y alguien tiene alguna idea de cómo evitar esto?
Aquí es un ejemplo de lo que estoy tratando de hacer
<script type="text/C#" runat="server">
protected void LinkButton1_Click(object sender, EventArgs e)
{
Panel1.Visible = true;
}
</script>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click" Text="Show Panel"></asp:LinkButton>
</ContentTemplate>
</asp:UpdatePanel>
<asp:Panel ID="Panel1" runat="server" Visible="false">
<asp:UpdatePanel ID="UpdatePanel2" runat="server">
<ContentTemplate>
blah bla blah
</ContentTemplate>
</asp:UpdatePanel>
</asp:Panel>
Este es el error de JavaScript que se tira cuando se hace clic en el enlace "LinkButton1". Este error viene del Javascript que se genera por el asp.net control ScriptManager
Error: Sys.InvalidOperationException: Could not find UpdatePanel with ID 'ctl00_ContentPlaceHolder1_UpdatePanel2'
gracias por la respuesta completa. podría pensar que el administrador de solicitud de página sería lo suficientemente inteligente como para darse cuenta de que el segundo panel de actualización no se representa en la página. su segunda sugerencia está cerca de lo que intento hacer. pero hacerlo de esa manera significaría que el panel de actualización debería rodear todos los contenidos del marcador de posición, cuando, en mi caso, solo una pequeña parte de ese contenido necesita usar ajax. – MakkyNZ
¿Por qué no simplemente envuelve el panel de actualización y coloca el soporte solo alrededor del contenido que necesita actualizarse? –