Ciao, vuoi che il codice che hai scritto sia eseguito alcuni secondi dopo l'apertura della pagina? Per fare questo devi mettere il tuo codice in una pagina separata che al termine esegue un Response.Write del codice che vuoi sia renderizzato nella pagina "chiamante", questa pagina devi richiamarla attraverso l'oggetto XMLHTTP
http://msdn.microsoft.com/en-us/library/ms535874(VS.85).aspx in Javascript.
Una volta verificato il corretto funzionamento della richiesta "asincrona" puoi ritardarla utilizzando SetInterval o SetTimeOut, sempre in Javascript.
Se ti è utile ho trovato questo esempio:
http://www.lukeonweb.net/446.asp Si tratta del principio base di AJAX in ASP.NET, non so se ne hai sentito parlare.