Вы не видите столько пользовательских событий в коде asp.net, в основном потому, что вещи, которые могут вызвать «событие», обычно являются тем, что пользователь делал на клиенте с помощью одного из встроенных элементов управления, таких как кнопка или что-нет. Сам сервер на самом деле не «взаимодействует» с кодом, поскольку он выполняется управляемым событиями способом.
Тот, который вы получаете goind постбэк через один из обычных элементов управления. Выполнение на сервере имеет тенденцию быть очень процедурным по своей природе ... это просто шаблон, который имеет наибольшее значение в среде запросов / ответов без сохранения состояния, такой как сеть.
Все жизненные циклы страницы asp.net и серверные элементы управления имеют множество событий, которые они раскрывают, и могут запускать эти ОО-подобные аспекты, которые на самом деле просто поддерживают то, что по своей природе является высокопроцедурным и линейным путем выполнения.
Пользовательские серверные элементы управления предоставляют настраиваемые события точно так же, как встроенные элементы управления, так что разработчики страниц имеют механизм, с помощью которого они могут взаимодействовать с элементом управления без жесткой связи ... так что именно здесь вы найдете большинство пользовательских событий. Но стоимость создания пользовательского серверного элемента управления действительно стоит того, если у вас действительно есть много разных страниц, на которых можно использовать этот элемент управления.
Я тоже часто использую события в пользовательских элементах управления. в то время как пользовательский элемент управления можно трактовать очень похоже на серверный элемент управления, обычно пользовательские элементы управления, как правило, слабы с точки зрения принципов проектирования ОО. Используя пользовательские элементы управления, вы, как правило, просто пытаетесь добиться некоторого разделения проблем и некоторой инкапсуляции, но вы все равно будете иметь довольно тесную связь между страницей хостинга и пользовательским элементом управления. но, тем не менее, иногда пользовательскому элементу управления может потребоваться сообщить на страницу хостинга, что какое-то условие выполнено, и в этих случаях пользовательское событие является хорошим способом обработки этой сигнализации с меньшей связью, чем прямой вызов метода на странице хостинга.