Shouldn't this work, causing the browser to close once it
progress.Percentage reaches 100.
Page_Load
{
UpdateProgress();
}
UpdateProgress()
{
if(progress.Percentage < 100)
Page.Response.Write("Meta HTTP-EQUIV=Refresh CONTENT=3>");
else
Page.RegisterStartupScript("OnLoad",
"<script language=javascript>" +
"windows.close()" +
"</script>");
}