动态地将iFrame添加到页面?

时间:2010-05-20 10:09:39

标签: c# asp.net iframe

我需要在系统中生成由其他页面组成的复合页​​面。

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

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

3 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:3)

您可以像向网页动态添加.net控件一样,但需要添加HtmlGenericControl

答案 2 :(得分:0)

您可以使用文档对象模型(DOM)/ Javascript [1,2]将iframe添加到您的页面。如果你更喜欢c#,你必须在修改文档之前回发我认为(我不是c#/ asp的专家)。