Лучшим решением будет использование javascript, чтобы вызвать обратную передачу или отправить запрос AJAX на сервер после истечения X секунд.
Из-за жизненного цикла страницы ASP.NETстраниц, вы не можете сделать это непосредственно из кода.Вы можете просмотреть эту статью для получения дополнительной информации о ASP.NET Page Lifecycle .
Я бы добавил немного JavaScript, который использует " SetTimeout " для запускаВызов метода JS, который либо выполняет запрос Ajax, либо инициирует обратную передачу, в зависимости от того, что вы делаете.
Редактировать
На основе дополнительной информации, которую вы вводите вкомментарии к посту я бы порекомендовал модифицированный подход.Если все, что вы делаете, это запускаете другое окно, и вы хотите отложить эту логику.
Вместо прямого вызова window.open или как вы это делаете.Просто поместите этот код в код, который будет вызываться с использованием метода SetTimeout, как я упоминал ранее.Нет необходимости привлекать серверную сторону вообще.