Вы должны прочитать этот документ о жизненном цикле страницы ASP.NET. Это на самом деле говорит, что то, что вы пытаетесь сделать, невозможно.
Каждый код, который вы пишете на стороне сервера, будет запускаться до того, как браузер отобразит страницу. Это означает, что вы не можете вызывать функцию после того, как браузер отображает страницу, если вы не используете другой подход.
Самый простой способ добиться этого - использовать Javascript и Ajax-вызов или Timer
, который открывает новый поток, отличный от основного потока выполнения. Хотя я не рекомендую открывать новые потоки, потому что вы потеряете контроль над потоком выполнения, а на веб-странице вы можете лишиться сотен открытых потоков.