gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 20:17:09 31 4
gpt4 key购买 nike

我有一个基于 Web API 调用结果的动态 URL 的 iframe。在 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() 时才使用它。就在它之前。

    用字面量写
  • 兼容更新面板
  • 无法作为控件访问

  • 将其作为属性写入后面的代码
  • 使控件通过 html 循环的步骤
  • 可在页面上的其他位置作为变量访问
  • 此控件的 id 可能会更改,但您可以避免冲突

  • 所有方法都有其目的,然后我根据它们最适合的方法使用。

    关于asp.net - 从 ASP.NET 中的代码隐藏文件设置 iframe 的 src 的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10907607/

    31 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com