C#やその他の純粋なサーバーサイドテクノロジーだけではそれを行うことはできません。新しいページに移動すると、埋め込まれたYouTubeプレーヤーはゴミ箱に移動します。結果を得るには、JavaScriptを使用してクライアント側でいくつかの作業を行う必要があります。最も単純な(しかしおそらく最もエレガントでない)アプローチは、「default.aspx」をiframe内のメインナビゲーションフレームワークを含むページにすることです。サイトのナビゲーションは、「default.aspx」を更新せずにすべてiframe内で行われます。
これに伴う問題は、URLバーのURLが更新されず、ページ履歴が更新されないことです。したがって、iframeをナビゲートすると同時に、「default.aspx#page1」、「default.aspx#page2」などのハッシュタグページにコンテナページをナビゲートすることで、これを回避できます。 dページを実際のコンテンツに「page1.aspx」、「page2.aspx」と言います。このためのツールは、JavaScriptの「window.location」オブジェクトになります。
はるかにクールで最先端のアプローチは、YUI3.4でリリースされたばかりのクライアント側MVCテクノロジーのようなものを使用することです。