cpe.Collapsed, кажется, всегда установлен в исходное состояние и не отражает текущее состояние. Есть ли прямой способ определить на сервере, свернута ли панель?
cpe.Collapsed
if (cpe.ClientState == "true") // panel is collapsed.