Comment ouvrir la redirection de la page d'Iframe pour l'ouvrir dans la fenêtre parent dans ASP.NET?

J'ai un asp.net la page qui contient une Iframe intégré avec des données et un ImageButton. Sur ImageButton cliquez sur l'événement (côté serveur), j'ai la Réponse.Redirct:

Response.Redirect("results.aspx");

Ce toujours ouvrir les résultats.aspx en iframe. Je veux que les résultats.aspx doit toujours ouvrir dans la fenêtre parent. J'ai essayé ce qui suit, jusqu'à maintenant, mais aucune n'a fonctionné:

Response.Redirect("<script language='javascript'>self.parent.location='results.aspx';</script>");
Response.Redirect("javascript:parent.change_parent_url('results.aspx');");

Comme répondu par Rifk, j'ajoute le ClientScriptManager.
.aspx a cette entrée:

<asp:ImageButton ID="ImageButton_ok" ImageUrl="~/images/ok.gif"
        OnClick="btnVerify_Click" OnClientClick="ValidateFields()" 
        runat="server"  />

Code-behind dans Page_Load():

ClientScriptManager cs = Page.ClientScript;
StringBuilder myscript = new StringBuilder();
myscript.Append("<script type=\"text/javascript\"> function ValidateFields() {");
myscript.Append("self.parent.location='default.aspx';} </");
myscript.Append("script>");
cs.RegisterClientScriptBlock(this.GetType(), "ButtonClickScript", myscript.ToString());

btnVerify_Click a la logique métier principal. Comment vais-je arrêter de OnClientClick() à feu si ma logique d'entreprise échoue? ou, comment puis-je le feu quand le serveur le code est exécuté avec succès?

OriginalL'auteur Sri Reddy | 2011-02-16