2011-10-27 13 views
0

シナリオ:上、左、および横のバーを持つmasterpageを持つASP.NETサイト。ページの本文には、他のURLのデータが表示されることがあります。たとえば、 "Show Cities"と呼ばれるマスターページにハイパーリンクがあります。このリンクをクリックすると、URL「https://yourcompany/cities.aspx」を含む新しいウィンドウが開きます。このASPXはASP.NETサイトにリンクされていません。ASP.NETでフレームを作成する方法(ASP.NETサイト内の他のURLを表示する)

これを変更して、ASP.NETサイト自体に「https://yourcompany/cities.aspx」と表示したいと思います。したがって、ユーザーが「都市を表示」をクリックすると、サイトはヘッダー、上部、左側を表示し、本文にはcities.aspxの結果が表示されます。

最適なアプローチと提案は何ですか?私はフレームを作成する必要がありますか?この点についていくつかの援助が必要です。この上

詳細情報: マスターページは、ショーの都市など、いくつかのハイパーリンクやボタンがあり、ショーディーラーなどShowCitiesをクリックすると、yourcompany/cities.aspx(外部サイト)を示す必要があり、同様に「ShowDealers」をクリックして「mycompanyのが表示されるはずです。 com/ShowDealers.aspx ";各リンクには独自のクリックと結果がありますが、結果はサイト内に表示され、ユーザーはどこかにリダイレクトされていると感じるべきではありません。また、結果を示す領域/境界には、その外部サイトのURLは表示されません。

答えて

1

マークアップ:

<iframe id="yourid" runat="server" src="http://initialsource.aspx"> </iframe> 

そして、背後にあるコードに...

yourid.src="http://to-the-new-site.aspx"; 

私はそれが動作するはずだと思います。

UPDATE - 提供JSバージョン:あなたはこのようなjavascript関数を定義した場合

は:

function setFrameSrc(newSrc) 
{ 
    document.getElementyById('yourid').src=newSrc; 
    //note: 'yourid' is the iframe id from my initial example. 
} 

をそして、あなたはこのようなあなたのリンクを持っている:

function setFrameSrc(newSrc) 
{ 
    document.getElementById('yourid').src=newSrc; 
    //note: 'yourid' is the iframe id from my initial example. 
} 

が動作します。 Test here.

+0

マスターページには、すべての外部ページであるリンクがほとんどありません。それらはすべてフレーム内に表示する必要があります。上記を考慮して、上記の変更をどこに組み込むべきか教えてください。ありがとう。 – Anirudh

+0

@Anirudh私は、インタラクションは、ユーザーが「サイトを表示」と言うリンクをクリックすると、さまざまなサイトへのリンクのリストを表示します(おそらく、リピーターに配置されていると思われます)。その後、リピーター内の特定のリンクをクリックすると、そのサイトのコンテンツがiframe内に表示されます。その場合を確認し、私はいくつかのガイダンスを提供します。 – Icarus

+0

@Lcarus:これはこのようなものです。マスターページには、都市を表示する、ショーディーラーなどのハイパーリンクやボタンがほとんどありません。ShowCitiesをクリックすると、http:// yourcompany/citiesが表示されます。aspx(外部サイト)と同様に "ShowDealers"をクリックすると "http://mycompany.com/ShowDealers.aspx"が表示されます。各リンクには独自のクリックと結果がありますが、結果はサイト内に表示され、ユーザーはどこかにリダイレクトされていると感じるべきではありません。また、結果を示す領域/境界線には、その外部サイトのURLは表示されません。 – Anirudh

1

ソースがどこから来ているのか、ターゲットオーディエンスによって異なります。マスターページ内にcities.aspxページを作成し、ターゲットページをソースとしてIFrameに設定するだけです。

かなりうまく動作しますが、一部のモバイルデバイスはiFramesをサポートしていません。

+0

すべての外部ページであるマスターページ上のリンクはほとんどありません。それらはすべてフレーム内に表示する必要があります。 「ShowContent.aspx」という1つのASPXページを作成する必要がありますか?マスターページや他の場所で何が修正される必要があるかについて私にいくつかのステップを教えてください。 – Anirudh

関連する問題