2016-05-13 28 views
0

私のプロジェクトには2つのaspxファイルがあります。 first.aspxページにはいくつかのコンテンツがあり、ボタンをクリックすると、同じページにフレーム(second.aspxにはカレンダーを表示するコードしかありません)が起動します。1 .aspxページに別の.aspxページのコードを使用させるにはどうすればよいですか?

カレンダー(second.aspx)がfirst.aspxに読み込まれると、最初の.aspxページの.show()隠しDIVになる予定のリンクをクリックします。

コードクロスページにアクセスするにはどうすればよいですか?言い換えれば、second.aspxにfirst.aspxに影響するいくつかのコードを書き込むにはどうすればよいですか。

+0

私が間違っていない場合は、カレンダーで選択した値を2ページ目から1ページ目に渡す方法を知りたいですか? – Auguste

+0

最初に新しいフレームで起動するのはなぜですか? Bootstrap ModalやjQuery Dialogのようなものを使わないのはなぜですか? – mason

+1

これは通常javascriptを使用して行われます - 私がよく理解していれば、コードでいくつかの答えを得るには、いくつかのコードを提供する必要があります.... – Aristos

答えて

2

あなたが求めていることは、実際には不可能です。おそらく間違った方向に近づいています。あなたがするべきことは、first.aspxでシームレスに使用できるように、カレンダーページをユーザーコントロールに変えることです。 asp.netでユーザーコントロールを始めるために

Here is how

ユーザーコントロールにそれを回すした後、あなたのページからユーザーコントロールのプロパティへのアクセスを得るためにさまざまなアプローチがあります。 Here is one approach FindControlメソッドを使用します。

希望に役立ちます。

+0

うーん、わかりました、私はユーザーコントロールが行く方法だろうと思う。私はガイドをチェックし、自分のコードに実装しようとします。 お返事ありがとうございます。 – Learn12

0

最も簡単な解決策は、jqueryでdivを表示して非表示にすることです。シンプルのようなあなたのdivクラスを与える:

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

そして、あなたのボタンは次のようになります。あなたが使用することができ、提案として

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

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

もう一つの方法は、代わりに、カレンダーのseprate Webページを作成するのだろうjqueryダイアログ、またはusercontrolを作成し、同じページに埋め込むことができます。

+0

ありがとうございます。あなたと上記のようなユーザーコントロールの方法を試してみよう。 – Learn12

0

(OPの代わりに掲示)。

私がIframeを扱って以来、first.aspxになる親ウィンドウをターゲットにできることがわかりました。

「window.parent.MYFUNCTION();」を使用しました。 first.aspxでJavaScript関数を呼び出し、divを表示します。

関連する問題