Я бы предложил сделать это с помощью JavaScript.Вашим пользователям не придется «отправлять посты», и ощущение в приложении улучшится, и вы уменьшите нагрузку на сервер.
Используя jQuery, вы можете использовать что-то вроде этого:
<script language="javascript" type="text/javascript">
$(document).ready(function(){
$("#chk").onclick(function() {
$("#content").toggle();
});
});
</script>
<input type="Checkbox" id="chk"/>
<div id="content" style="display:none">
<asp:TextBox runat="Server" id="oneOfYourControls" />
</div>
jQuery не является обязательным ... вы можете использовать стандартную простую getElementById()
.
Единственный недостаток - это то, что вы не можете динамически создавать контент, но в большинстве случаев это не имеет значения