2010-11-18 9 views
0

Ich verwende IFrame in meinen ASP.NET-Seiten. Für die Seite, auf die ich in meinem IFrame verweise, habe ich eine Gridview (ich habe auch CommandField, das auf eine andere asp.net-Seite verweist) und Paging aktiviert.Ändern des Ziels in Form von Asp.net Seite

Ich wollte eine neue Seite (außerhalb von Iframe) anzeigen, wenn ein Benutzer auf das Befehlsfeld in der Gridview klickt. Um das zu tun, setze ich das Form-Ziel auf "_parent". Dies funktioniert einwandfrei (es öffnet eine neue Seite außerhalb von Iframe). Nun, mein Problem ist, dass, wenn ich auf das Paging klicke, um zur nächsten Seite in der Gridview zu gehen, es auch die Gridview außerhalb von IFrame öffnet (was ich nicht passieren möchte). Ich möchte, dass es sich innerhalb des Iframe öffnet.

Gibt es eine Möglichkeit, das Ziel so einzustellen, wie ich es brauche?

Danke.

Antwort

1

Verwenden einige jQuery: (warf einfach diese Idee zusammen, nicht getestet)

$("#myElement").click(function() { 

    if(window.location != window.parent.location) 
    { 
     // window is in iframe 
     $(this).attr("target", "_self"); 
    }else{ 
     $(this).attr("target", "_parent"); 
    }  
}); 
Verwandte Themen