Wie auf ein übergeordnetes element aus iframe mit c#?
Ich arbeite an einer website in asp.Net
, und ich bin mit iframe
zum laden einer separaten Seite.
Die separate Seite mit dem Namen Districting.aspx
umfasst eine asp button
, die onClick()
, der eine Funktion aufruft, die in c#, benannt DoneClicked()
.
Dieses ist der asp-button-Steuerelement:
<asp:Button ID="LinkButtonDone" CssClass="button button-yellow" runat="server" OnClick="DoneClicked" Text="Done" />
Im code hinter der DoneClicked Funktion:
protected void Doneclicked(object sender, EventArgs e)
{
//Some code here
//Calling a function from Default page
}
Was ich tun muss, ist am Ende DoneClicked
Funktion, eine Funktion aus der Default.aspx
Seite aufgerufen werden muss.
Also, wie kann ich den Zugriff auf eine Funktion aus Default.aspx.cs
in der iframe-Seite code hinter?
Dank:)
InformationsquelleAutor Hanady | 2012-11-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, Unten hat Es bei mir Geklappt
In Der Code-Behind -
Rana/@Hanady : Kann mir jemand von Euch bitte erklären Sie mir, wie die oben genannte Lösung funktionierte das aufrufen einer Methode aus dem Standard.aspx.cs-Datei (Übergeordnete Seite)
Sie eigentlich NICHT eine Methode aufrufen, die Sie gerade schreiben etwas javascript-code auf der Seite angezeigt wird, ruft es - oder ausführen, was Sie erwarten.
InformationsquelleAutor Divya Rana
Können Sie nicht direkt auf ihn zugreifen (zumindest nicht in einer ratsam Mode).
Sollten Sie Abstrakt aus dem Allgemeinen code von Default.aspx in eine Klasse irgendwo, die verwendet werden können, indem beide Seiten.
InformationsquelleAutor Justin Harvey
Kann man das nicht direkt, aber Sie tun es indirekt mit javascript.
Damit leisten Sie einen verborgenen Knopf auf der Standard-Seite, rufen Sie die
DoneClicked
Funktion als:innen die
iframe
woDistricting.aspx
geladen ist, können Sie rufen Sie die "DoneClicked", indem Sie auf den button mit javascript:Beachten Sie, dass die
ClientIDMode="Static"
weil von der anderen Seite, können Sie nicht wissen, was ist das gerendert id, also halten Sie es statisch. Wenn Sie nicht verwenden, dot net 4, dass die statische id, dann müssen Sie auch javascript zum senden der erbrachten id der Seite, oder auf eine andere Weise zu suchen, die Schaltfläche.Beachten Sie auch die
window.parent.
"sehen" aus dem iframe die DOM-Struktur der regler der Seite mit dem iframe.InformationsquelleAutor Aristos