请有人解释我如何在 Kendo UI 窗口中打开我的解决方案中的 ASPX 页面并获取我需要的任何值?
我想要的是用我自己的 ASPX 页面打开一个 Kendo 窗口,在 Kendo 窗口中选择一个模板后,它将一个 ID 传递到主视图。
请有人解释我如何在 Kendo UI 窗口中打开我的解决方案中的 ASPX 页面并获取我需要的任何值?
我想要的是用我自己的 ASPX 页面打开一个 Kendo 窗口,在 Kendo 窗口中选择一个模板后,它将一个 ID 传递到主视图。
此演示展示了如何使用属性将远程页面加载到 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");