请有人解释我如何在Kendo UI窗口中打开我的解决方案中的ASPX页面并获取我需要的任何值?
我想要的是用我自己的ASPX页面打开一个Kendo窗口,在Kendo窗口中选择模板后,它会将ID传递到主视图。
答案 0 :(得分:0)
This demo显示了如何使用content
属性将远程页面加载到Window的内容中:
window.kendoWindow({
content: "myPage.aspx"
});
虽然默认情况下它只会将HTML注入到您的网页中,因此结果不应包含<html>
<head>
和<body>
标记。但是在那时,标记只是插入到页面中,因此任何JavaScript都可以直接与“父”通信,因为它们都是相同的页面。
您还可以指定iframe
选项
window.kendoWindow({
content: "myPage.aspx",
iframe: true
});
将窗口内容设为<iframe>
,而不是将其注入页面。
我认为您的内容可以像普通页面一样指定<html>
<head>
和<body>
标记,但现在您的JavaScript必须执行不同的操作才能将值传回父级。这回到了普通JS的领域,而不是剑道。如果我没记错的话,你可以通过调用:
window.parent.myFunction("some value");