Я не понимаю, почему не следует отправлять обратно, когда вы check/uncheck
checkbox
, но если единственная цель этого флажка - hide/unhide
панель, я бы предпочел сделать это в JavaScript. Выполнение полной обратной передачи на сервер только для того, чтобы скрыть какую-то панель, кажется очень плохим.
В javascript вы можете сделать это, чтобы скрыть панель:
document.getElementById('<%=pnlTVLic.ClientID%>').display='none';
И это, чтобы показать это:
document.getElementById('<%=pnlTVLic.ClientID%>').display='block';
Это будет намного быстрее и лучше. Просто установите обычный флажок вместо ASP.NET и подпишитесь на событие onclick.
Извините, еще один комментарий:
Я думаю, что вы не правы, когда говорите, что флажок ВСЕГДА должен вызывать обратную передачу. Нет, если один из валидаторов срабатывает внутри панели, флажок не будет вызывать обратную передачу, пока условие не будет выполнено.