2010-05-20 74 views
4

我需要在我们的系统中生成由其他页面组成的复合页​​面。动态添加iFrame到页面?

我可以动态地添加iFrame到一个页面,每个页面都有自己的src,指向不同的URL,这些URL是在运行中确定的?如果是这样,是否有一个首选的方法呢?

否则我需要将其他页面重构为用户控件,以便我可以根据需要添加它们。

回答

3

虽然我会认真考虑将页面修改为usercontrols,如果您希望“页面”互相交互。但是对于问题本身:您可以将LiteralControls添加到您的页面(包含iFrame)或占位符。

PlaceHolder1.Controls.Add(new LiteralControl("<iframe src='mypage.aspx'></iframe>")); 
3

你可以这样做同样的方式你动态任何.NET控件添加到页面,但你需要添加一个HtmlGenericControl