【问题标题】:How can I open an iframe on the asp page behind my Silverlight 4.0 Application without it being visible如何在我的 Silverlight 4.0 应用程序后面的 asp 页面上打开 iframe 而它不可见
【发布时间】:2011-08-23 16:23:53
【问题描述】:

我的应用程序使用 MVVM 架构,并且需要偶尔调用一些外部的 asp 页面来与其他一些系统进行交互。问题是我真的不希望用户看到这些页面,因为他们没有 UI,他们真的只需要在后台打开,执行他们的功能,然后关闭,所有这些都不会被看到。我不能使用无窗口模式。我需要框架指向的 URL 是在视图模型中生成的,所以我还需要知道如何将该信息获取到框架中。我真的迷失在这个问题上,因为没有太多与没有无窗口模式的在线相关的内容。任何帮助将不胜感激。

【问题讨论】:

    标签: asp.net silverlight silverlight-4.0 iframe mvvm


    【解决方案1】:

    请参阅这两个以了解我如何将代码拼凑在一起。

    Silverlight, can I access DOM elements in Webbrowser control?

    http://www.davidezordan.net/blog/?p=700

    请注意,如果出于安全原因,该框架位于不同的域中,您唯一能做的就是设置该框架的 url 值。这对你来说可能很好。所以试试类似的东西:

    var element = HtmlPage.Document.GetElementById("yourIframe"); element.SetAttribute("src", yourUrl);

    【讨论】:

    • 好吧,当我尝试 src 不是对象的属性时。代码不知道它是一个 iframe。有什么想法吗?
    • doh.. 忘了这是一个返回的 HtmlElement,你必须调用 SetAttribute。请参阅上面的编辑。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多