【问题标题】:How to refresh an iFrame in blazor with .NET 5?如何使用 .NET 5 在 blazor 中刷新 iFrame?
【发布时间】:2021-08-12 03:19:39
【问题描述】:

我无法在 razor 页面中刷新 iframe(项目:blazor wasm with .NET 5)。 我的javascript函数是:

function RefreshIFramesDashboard()
    {
        var elts = document.getElementsByClassName("refresh");
        for (var elt in elts)
        {
            alert(elt.src);
            elt.src += '';
        }
    }

并且 iframe 需要花费大量时间从报表服务器中获取数据,但是当 iframe 被填充时,我触发了上面的 javascript 函数并且没有任何反应:没有刷新,并且“警报”提示“未定义”。

我想知道 javascript 代码是否知道 iframe 已被填充。

这是 iFrame 调用:

<iframe src=@($"http://localhost/ReportService?blahblahblah") scrolling="no" style="width:625px;height:600px" frameborder="0"  class="refresh"/>

它包含(在 blahblahblah 中)一些对 C# 属性的引用(例如“{MyProperty1}”)。

任何帮助表示赞赏。

【问题讨论】:

  • for (propertyName in object) 返回属性名称,而不是值。您必须在循环内使用for (propertyValue of object)object[propertyName]
  • 好的,谢谢。有用。如果你愿意,你可以回答这个问题。
  • @Christopher,您已经清楚地回答了这个问题,继续发布它作为答案。 :)

标签: javascript iframe blazor .net-5


【解决方案1】:

for (propertyName in object) 返回属性名称,而不是值。

您必须在循环内使用for (propertyValue of object)object[propertyName]

【讨论】:

    猜你喜欢
    • 2015-07-20
    • 2021-06-30
    • 1970-01-01
    • 2011-01-05
    • 1970-01-01
    • 2023-01-30
    • 2012-02-10
    • 2012-11-01
    • 2020-02-05
    相关资源
    最近更新 更多