2016-05-13 7 views
0

Ich habe 2 Aspx-Dateien in meinem Projekt. Die first.aspx-Seite enthält einige Inhalte, und wenn ich auf eine Schaltfläche klicke, wird ein Frame (second.aspx, der nur Code enthält, um einen Kalender anzuzeigen) auf derselben Seite gestartet.Wie würde ich 1 .aspx-Seite den Code einer anderen ASPX-Seite verwenden?

Sobald dieser Kalender (second.aspx) auf first.aspx geladen ist, möchte ich auf einen Link im Kalender klicken, der .show() ein verstecktes DIV auf der first.aspx-Seite anzeigt.

Wie greife ich auf Codeseiten zu? Mit anderen Worten, wie kann ich Code in second.aspx schreiben, der sich auf first.aspx auswirkt.

+0

Wenn ich mich nicht irre, möchten Sie wissen, wie Sie den im Kalender ausgewählten Wert von der zweiten Seite an die erste Seite übergeben können? – Auguste

+0

Warum in einem neuen Frame überhaupt starten? Warum nicht etwas wie Bootstrap Modal oder jQuery Dialog verwenden? – mason

+1

Dies wird normalerweise mit Javascript - wenn ich gut verstehe ... um eine Antwort mit Code zu haben, müssen Sie einige Code .... – Aristos

Antwort

2

Was Sie verlangen, ist nicht wirklich möglich. Sie nähern sich wahrscheinlich dem falschen Weg. Was Sie tun sollten, ist Ihre Kalender-Seite in ein Benutzer-Steuerelement zu verwandeln, so dass es nahtlos in first.aspx verwendet werden kann.

Nachdem Sie es in eine Benutzersteuerung gibt es verschiedene Ansätze, um immer Zugriff auf die Eigenschaften der Benutzersteuerung von Ihrer Seite drehen:

Here is how an mit Benutzerkontrollen in asp.net loszuzulegen. Here is one approach mit der FindControl-Methode.

Hoffe, dass hilft.

+0

Hmm ok Ich sehe, ich denke, die Benutzerkontrolle wäre der Weg zu gehen. Ich werde das Handbuch überprüfen und versuchen, es in meinen Code zu implementieren. Danke für die Antwort. – Learn12

0

Die einfachste Lösung wäre, Ihr div mit jquery anzuzeigen und zu verbergen. Einfach geben Sie Ihre div eine Klasse wie:

<div class="myCalendarDiv" style="display:none" /> 

Und Ihren Knopf soll wie folgt aussehen:

<asp:Button id="myButton" OnClientClick="return ShowCalendar();" runat="server" /> 

<script type="text/javascript"> 
function ShowCalendar() { 
    $(".myCalendarDiv").show(); 
    return false; 
} 
</script> 

Ein anderer Weg, wie vorgeschlagen, wäre stattdessen eine seprate Webseite für den Kalender zu erstellen, können Sie ein verwenden jquery Dialog, oder machen Sie eine Benutzersteuerung und betten Sie es auf der gleichen Seite ein.

+0

Vielen Dank für die Antwort. Ich werde versuchen, die Benutzerkontrolle wie Sie und oben erwähnt zu gehen. – Learn12

0

(im Namen des OP veröffentlicht).

Also, da ich mit einem Iframe beschäftigt war, fand ich heraus, dass Sie das übergeordnete Fenster, das first.aspx sein könnte.

Ich verwendete "window.parent.MYFUNCTION();" Rufen Sie meine JavaScript-Funktion auf first.aspx auf und zeigen Sie das div.

Verwandte Themen