剑道窗口加载 ASPX 页

本文关键字:ASPX 加载 窗口 | 更新日期: 2023-09-27 17:56:27

请有人解释一下如何在剑道UI窗口中打开解决方案中的ASPX页面并获取所需的任何值吗?

想要的是使用我自己的ASPX页面打开一个剑道窗口,该页面将在剑道窗口中选择模板后将ID传递到主视图。

剑道窗口加载 ASPX 页

此演示演示如何使用 content 属性将远程页面加载到窗口的内容中:

window.kendoWindow({
    content: "myPage.aspx"
});

尽管默认情况下它只期望将 HTML 注入到您的页面中,因此结果不应包含 <html> <head><body> 标记。然而,此时标记只是嵌入到页面中,因此任何JavaScript都可以直接与"父"通信,因为它们都是同一个页面。


您还可以指定iframe选项

window.kendoWindow({
    content: "myPage.aspx",
    iframe: true
});

这将使窗口内容成为<iframe>,而不是将其注入页面。我认为您的内容可以像普通页面一样指定<html> <head><body>标签,但现在您的 JavaScript 必须做一些不同的事情才能将值传递回父级。这又回到了普通JS的领域,而不是剑道。如果我没记错的话,你可以通过调用以下命令在 iframe 的父级中调用函数:

window.parent.myFunction("some value");