Я знаю, что это старый, но хотел бы рассказать о том, как я исправил аналогичную проблему, которая у меня была.У меня есть пользовательский элемент управления с панелью asp: Panel, на котором я пытался отключить видимость во время Page_Load, но элемент управления не работал.Затем я заметил, что мое определение Page_Load выглядело так:
protected void Page_Load(object sender, EventArgs e)
{
_myControl.visible = true;
}
Когда на самом деле мне нужно, чтобы определение выглядело так:
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
_myControl.visible = true;
}
Выполнение переопределения решило проблему.