我需要在我們的系統中生成由其他頁面組成的複合頁面。動態添加iFrame到頁面?
我可以動態地添加iFrame到一個頁面,每個頁面都有自己的src,指向不同的URL,這些URL是在運行中確定的?如果是這樣,是否有一個首選的方法呢?
否則我需要將其他頁面重構爲用戶控件,以便我可以根據需要添加它們。
我需要在我們的系統中生成由其他頁面組成的複合頁面。動態添加iFrame到頁面?
我可以動態地添加iFrame到一個頁面,每個頁面都有自己的src,指向不同的URL,這些URL是在運行中確定的?如果是這樣,是否有一個首選的方法呢?
否則我需要將其他頁面重構爲用戶控件,以便我可以根據需要添加它們。
雖然我會認真考慮將頁面修改爲usercontrols,如果您希望「頁面」互相交互。但是對於問題本身:您可以將LiteralControls添加到您的頁面(包含iFrame)或佔位符。
PlaceHolder1.Controls.Add(new LiteralControl("<iframe src='mypage.aspx'></iframe>"));
您可以使用文檔對象模型(DOM)/ Javascript [1,2]將iframe添加到您的頁面。如果你最好喜歡c#,你必須在修改文檔之前回發我認爲(我不是c#/ asp中的專家)。
你可以這樣做同樣的方式你動態任何.NET控件添加到頁面,但你需要添加一個HtmlGenericControl