ASP.NETでフレームを作成する方法(ASP.NETサイト内の他のURLを表示する方法)

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

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

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

これに関する詳細情報: MasterPageには、Show City、Show Dealerなどのハイパーリンクやボタンはほとんどありません.ShowCitiesをクリックするとyourcompany/cities.aspx(外部サイト)が表示され、同様にShowDealersのクリックで「mycompany.com/ShowDealers.aspx」が表示されます。各リンクには独自のクリックと結果がありますが、結果はサイト内に表示され、ユーザーはどこかにリダイレクトされていると感じるべきではありません。また、結果を示すエリア/境界線も、その外部サイトのURLを示すべきではありません

0
追加された 編集された
ビュー: 1

2 答え

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

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

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

マークアップ:

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

そしてコードの背後に...

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

私はそれがうまくいくと思う。

UPDATE - providing JS version:

次のような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.
}

Will work. Test here.

1
追加された
@Anirudh私はインタラクションが何かのようなものだと思った:ユーザは、 "サイトを表示"と言うリンクをクリックすると、別のサイトへのリンクのリストが表示される(おそらく、リピータに入れられたと思われる)。その後、リピーター内の特定のリンクをクリックすると、そのサイトのコンテンツがiframe内に表示されます。その場合を確認し、私はいくつかのガイダンスを提供します。
追加された 著者 Icarus,
@Anirudhあなたはそれのための純粋なjavascriptを使用できる必要があります。 jsの例を提供します。
追加された 著者 Icarus,
@Anirudhは例を提供しました。
追加された 著者 Icarus,
あなたが推測し続けているのではなく、マークアップや少なくとも写真を投稿してみませんか?機密情報を削除/非表示にすることができます。重要な部分だけを残す。
追加された 著者 Icarus,
私はすべての外部ページであるマスターページ上のリンクがほとんどありません。それらはすべてフレーム内に表示する必要があります。上記を考慮して、上記の変更をどこに組み込むべきか教えてください。ありがとう。
追加された 著者 Anirudh,
@カルカス:これはこのようなものです。マスターページには、都市の表示、販売代理店の表示などのハイパーリンクやボタンはほとんどありません。ShowCitiesをクリックすると、 yourcompany/cities.aspx (外部サイト)と同様に、 "ShowDealers"をクリックすると " mycompany.com/ShowDealers.aspx" と表示されます。各リンクには独自のクリックと結果がありますが、結果はサイト内に表示され、ユーザーはどこかにリダイレクトされていると感じるべきではありません。また、結果を示すエリア/境界線もその外部サイトのURL 。
追加された 著者 Anirudh,
@カルカス:詳細をありがとう。私はまだ分かりませんが、それは私の間違いです。現在、私はmasterpageの右上にある2つのハイパーリンクを持つmasterpageを持っています。あなたは私に何かを教えて、私がマスターページで行う必要があることを教えてもらえますか(それはCSファイルですか?)また、クリックイベントは、ページのどの部分が外部ページで埋められるべきかを知る方法はありますか?実装にいくつかのステップを提供してください...ありがとう
追加された 著者 Anirudh,
@Lcarus:私は提案に取り組んでいますが、問題点やボトルネックはほとんどありません。私は1時間以内に戻ってきます。
追加された 著者 Anirudh,