加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

从ASP.NET中的代码隐藏文件设置iframe的src的最佳方法是什么?

发布时间:2020-12-16 03:27:31 所属栏目:asp.Net 来源:网络整理
导读:我有一个iframe,它具有基于Web API调用结果的动态URL.在aspx页面中设置src的最佳方法是什么?以下是iframe的示例: iframe id="dynamicframe" runat="server"/iframe 我应该直接在代码隐藏中设置它,如下所示: dynamicframe.Attributes["src"] = "http://dyn
我有一个iframe,它具有基于Web API调用结果的动态URL.在aspx页面中设置src的最佳方法是什么?以下是iframe的示例:

<iframe id="dynamicframe" runat="server"></iframe>

我应该直接在代码隐藏中设置它,如下所示:

dynamicframe.Attributes["src"] = "http://dynamicurl.com";

或者我应该在代码隐藏中创建一个属性并在iframe中引用它:

<iframe id="dynamicframe" src="<%= dynamicFrameUrl %>"></iframe>

或者其他一些方法呢?

解决方法

对于任何html标记,这是一个普遍的问题.

替代的第三个选项是使用文字控件并在后面的代码上完全呈现iframe:

txtLiteral.Text = "string.Format(
      "<iframe id="dynamicfrmae" src="{0}"></iframe>",PageUrlForSrc  );

所有方法都有所不同:

直接在页面上写入<%=%>

>不适用于更新面板
>它在页面发送到浏览器的那一刻运行(而不是在页面步骤之前)
>无法作为控件访问

这是我最避免的方法.我只是在以后想要留下一些计算并避免页面循环,或者当我在它之前有responce.flush()时使用它.

用文字写它

>与UpdatePanel兼容
>无法作为控件访问

将其作为后面代码的属性写

>使控件通过html循环的步骤
>可以访问页面上的其他位置作为变量
>此控件的ID可能会更改,但您可以避免冲突

所有方法都有它们的用途,然后根据它们最适合的方法使用.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读