2009-04-28 5 views
0

私はそれらが悪い習慣であることは知っていますが、私はiframeのために内部のウェブサイト上で本当の必要があります。私は下のコードの後ろにあるコードとiframeのhtmlコードを使ってこれを実現しました。 IIS上のASP.NET動的iframe

frame1.Visible = true; 
frame1.Attributes["src"] = "http://freckles/bksb_ict/frmDiagnostic.aspx?" + args; 

<iframe id="frame1" scrolling="auto" style="position:absolute; top:0; left:0; height:100%; width:100%;" runat="server" visible="False"> 
</iframe> 

これは、Visual Studioで働いていたと予想されるように画面全体を覆うIFRAMEを示したが、サーバーアプリケーションに障害が発生したIISにデプロイする際のiframeに使用できません示します。

私はsrcを動的に設定する理由は、最初のページは検索であり、表示されたボタンの1つを押すとiframeに送信する正しいargsが得られます。

この問題を解決できるかどうかについては、私は、オブジェクトタグを含む可能性のある代替案を見てきましたが、同じエラーで終了するかどうかは不明です。

+0

Visual Studioでこれを試しましたが、デバッグにcassiniの代わりにIISを使用しましたか? – annakata

答えて

0

私はこれを実際に解決しました。同じアプリケーションプールにasp.netバージョンの不一致があったときに展開されました。両方のページを同時に表示しようとするまでは問題はありませんでした。それらを別々のアプリケーションプールに分けて固定しました。

0

無効なアプリケーションの解決には相対URLを使用してください。

+0

これは外部ページなので、相対リンクではありません。それは同じサーバー上で実行されます。 – PeteT

0

ソースを表示し、関連するフレームなしでURLに移動します。それはあなたが渡しているargsか、あなたが送信しているURLが壊れている可能性があります。

URLをフレームタグに入れて、ハードコードする代わりにargsを追加するのはなぜですか?

frame1.Attributes["src"] += args 
+0

argsは動的です。最初のページではリピーターを使用し、リピーターはどのボタンが押されたかに基づいて正しいargsを取得します。 – PeteT

関連する問題