Мое лучшее предположение заключается в том, что инициализация вашего флажка (который устанавливает Checked в false) запускается при каждой обратной передаче.Например, измените этот
protected void Page_Load(object sender, EventArgs e)
{
myCheckBox.Checked = false;
}
на этот
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
myCheckBox.Checked = false;
}
Однако, прежде чем мы сможем оказать вам эффективную помощь, нам потребуется еще немного кода.Частично проблема может заключаться в том, что ViewState не сохраняется, когда элемент управления не отображается.Если все, что вы хотите сделать, это показать / скрыть его, используйте javascript, как предлагали другие.
Вот пример с jQuery:
$(document).ready(function (){
$("#myTextBox").change(function() {
$("#myCheckBox").show();
});
});