Bueno, aunque esto no es de ASP sino de Javascript podemos hacer un intento por ayudarte.
Por lo que mencionas el problema esta en tu rutina y/o en la forma de invocarla.
Hay una muy simple que yo uso y si me funciona:
Código:
function Wait4Loading(){
if (document.getElementById("capaIframe").document.readyState == "complete")
alert('por fin termino de cargase');
else
setTimeout("Wait4Loading()",50);
}
Esta demás decir que en vez de ese alert hay que poner un función que haga algo; y que el elemento capaIframe es el IFRAME
La pongo en el botón que crea el iframe o donde se haya desencadenado la carga del iframe.
Saludos