Cuando haces clic javascript hace lo suyo, pero la llamada de servidor hace postback, y de vuelta lo deja como estaba.
Debes saber cambiar su estado de visualizacion, de manera que el postback lo mantenga.
La idea es que tu llamada a la funcion javascript alterne la visualizacion del div.
style.display = 'none' / 'block'
-------------------------------------------------------------------------
Tambien puedes ustilizar el ajaxcontroltoolkit
http://www.ajaxcontroltoolkit.com/AlwaysVisibleControl/AlwaysVisibleControl.aspx
Puedes por codigo definir su visualizacion, asi cuando lo necesites se va a mantener visible, aun en los postback.
Cuando lo quieras ocultar, también lo puedes hacer por código.
Te adjunto una imagen de un sistema donde desde un botón (+) visualizo el panel desde donde se hacen otras tareas.