Il codice e' C# e permette di registrare uno script client side da codebehind.

Ad ogni modo il problema e' che la pagina aperta esternamente contiene un iFrame, quindi penso che:
codice:
parent.location.reload()
venga chiamato dall'iFrame nei confronti della pagina che lo contiene e non dalla pagina stessa nei confronti della pagina "padre".