Вы уверены, что правильно обрабатываете модель страницы? Происходит событие Page Load (для построения объектной модели на стороне сервера), затем ваш элемент управления будет обрабатывать событие нажатия кнопки, привязанное к элементу управления.
Загрузка страницы может происходить по ряду причин обратной передачи, кроме нажатия кнопок в вашем пользовательском элементе управления.
А как насчет кнопок в других элементах управления на странице?
Иногда есть веские причины для этого, но я также беспокоюсь, что вы просто взламываете модель страницы ASP.NET.