Cita: El problema es que cuando el panel no está visible desde el lado del cliente el getelementid devuelve null pues no se visualiza en la página.
puedes colocarle a tu panel que se esconda con estilo para que exista en cliente.
Ejemplo:
Cita: <asp:Panel ID="Panel1" runat="server" ... style="display:none;">
Cita: comentar que en mi caso, un asp:panel se crea como una tabla en html, si no me equivoco.
Cuando se procesa el panel y se envía al cliente se convierte en un DIV, para el ejemplo que te coloqué quedaría a nivel HTML :
Cita: <div id="Panel1" style="display:none;">
...
...
</div>
SAlu2