【问题标题】:Dynamically Add iFrame to a Page?将 iFrame 动态添加到页面?
【发布时间】:2010-05-20 10:09:39
【问题描述】:

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

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

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

【问题讨论】:

    标签: c# asp.net iframe


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      您可以像将任何 .net 控件动态添加到页面一样执行此操作,但您需要添加 HtmlGenericControl

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-07-27
          • 2014-03-06
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多