I had a similar problem. In my case, the button was contained in the panel, and although the buttons on the parent control worked correctly, the button on the control panel of the child panel did not execute.
, EnsureChildControls OnLoad , , CreateChildControls , . , .
, :
protected override void OnLoad(EventArgs e)
{
EnsureChildControls();
base.OnLoad(e);
}
, , , , , . . , Survey list creating child controls PreRender Load.
:

:
