Обратите внимание, что код C # / VB.Net выполняется на сервере, прежде чем фактическая страница будет отправлена в браузер клиента. После отправки страницы единственным способом инициировать выполнение кода C # является то, что клиентский браузер отправляет HTTP-запрос на сервер.
По умолчанию браузер не отправляет HTTP-запросы на события мыши. Таким образом, единственный способ обработки событий мыши - это присоединение клиентского кода JavaScript к элементу HTML. Этот код JavaScript может выполнять HTTP-запрос (предпочтительно AJAX) и передавать подробности о событии мыши в код C # на стороне сервера, но если вы выберете этот маршрут, учтите, что сетевые запросы могут привести к потреблению энергии аккумулятора и оплате за пользователь (если пользователь находится в сети сотовой связи).
Конечно, ничто не мешает коду C # генерировать надлежащий элемент HTML и соответствующий JavaScript и отправлять их как часть страницы клиенту, таким образом, вы экономите по крайней мере написание кода JS для выполнения при загрузке страницы.