我需要在我们的系统中生成由其他页面组成的复合页面。动态添加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