Нет "переключения контекста".
Работа ASP.NET заключается в том, что страница на сервере предварительно прекомпилируется в исполняемый код. Затем, когда приходит запрос, этот код выполняется, и все серверные теги заменяются фактическим содержимым, которое они выдают в ответе. После этого ответ отправляется пользователю.
Таким образом, все, что вы добавляете как тег <% %>
, выполняется на сервере, прежде чем HTML будет передан в браузер.