si estás usando frames porque no actualizas la página que contiene todos los frames... intenta con ésto:
Cita: Response.Write("<script runat='server'>");
Response.Write("top.opener.location.href = 'pagina.aspx' ");
Response.Write("</script>");
aunque me llama la atención...

tu sintáxis la escribiste mal o así realmente la tienes ?
Cita: Response.Write("<script runat='server'>");
Response.Write("parent.frames['main'].location=' nombre del aspx'); <- aqui
Response.Write("</script>");
porque te faltaría cerrar las comillas dobles del respose...
Cita: ...
Response.Write("parent.frames['main'].location=' nombre del aspx' ");
Salu2