I agree with vcsjones,
The only way to get the effect you want is to use client-side scripting.
Are you sure you have used the javascript timeout function properly? Here is a link with an example: http://www.htmlite.com/JS018.php
And check this out as well:
<script language="javascript" type="text/javascript">
<!--
function mytimer() {
setTimeout("alert('Three seconds has passed.');",3000);
}
// -->
</script> Then in your ASP.NET Code on Page_Load you can use:
ClientScript.RegisterClientScriptBlock(Me.GetType(), "js", "mytimer();", True)