質問: 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を示すべきではありません
回答: マークアップ: ``` ``` そしてコードの背後に... ``` 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.