2009-04-28 23 views
0

我知道他們是不好的做法,但我對iframe的內部網站有真正的需求。我使用下面的代碼在go按鈕上的代碼和下面的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如預期,但在iframe與服務器應用程序失敗IIS部署時不可用所示。

我動態設置src的原因是,初始頁面是一個搜索,按其中一個顯示的按鈕可以獲得發送到iframe的正確參數。

任何想法,如果這可以解決。我已經看到了一個涉及對象標籤的可能選擇,但我不確定它是否會以相同的錯誤結束。

+0

你是否試過這個通過visual studio,但使用IIS而不是cassini進行調試? – annakata 2009-04-28 08:43:50

回答

0

我最終解決了這個問題,我的代碼實際上工作。在部署時發現,在同一應用程序池中存在不匹配的asp.net版本。直到試圖同時顯示兩個頁面纔會導致問題。將它們分離到不同的應用程序池中修復它。

0

請使用相對網址解決無效應用程序不可用。

+0

這是一個外部頁面,因此不是相對鏈接。它確實發生在同一臺服務器上運行。 – PeteT 2009-04-28 08:55:11

0

查看源代碼並轉到沒有涉及的框架的URL。這可能是您傳遞的參數或您發送給的URL已損壞。

爲什麼不把網址放在幀標籤中,只需添加參數而不是硬編碼呢?

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

參數是動態的,初始頁面使用一箇中繼器,根據哪個按鈕被按下來獲取正確的參數。 – PeteT 2009-04-28 09:04:10