我需要在系统中生成由其他页面组成的复合页面。
我是否可以动态地将iFrame添加到页面中,每个页面都有自己的src指向不同的URL,这些URL是动态确定的?如果是这样,有一个首选方法吗?
否则我需要将其他页面重构为用户控件,以便我可以根据需要添加它们。
答案 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的专家)。