0

请有人解释我如何在 Kendo UI 窗口中打开我的解决方案中的 ASPX 页面并获取我需要的任何值?

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

4

1 回答 1

0

此演示展示了如何使用属性将远程页面加载到 Window 的内容中content

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

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


您还可以指定iframe选项

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

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

window.parent.myFunction("some value");
于 2013-01-28T21:42:30.053 回答