C# 剑道窗口加载aspx页面
请有人解释一下,我如何在剑道UI窗口中打开我的解决方案中的ASPX页面,并获取我需要的任何值 我想要的是用我自己的ASPX页面打开一个剑道窗口,在剑道窗口中选择模板后,该页面会将ID传递到主视图。显示了如何使用C# 剑道窗口加载aspx页面,c#,asp.net,asp.net-mvc,kendo-ui,C#,Asp.net,Asp.net Mvc,Kendo Ui,请有人解释一下,我如何在剑道UI窗口中打开我的解决方案中的ASPX页面,并获取我需要的任何值 我想要的是用我自己的ASPX页面打开一个剑道窗口,在剑道窗口中选择模板后,该页面会将ID传递到主视图。显示了如何使用content属性将远程页面加载到窗口的内容中: window.kendoWindow({ content: "myPage.aspx" }); 虽然默认情况下,它只需要将HTML注入页面,因此结果不应包含和标记。然而,此时标记只是插入到页面中,因此任何JavaScript都可以
content
属性将远程页面加载到窗口的内容中:
window.kendoWindow({
content: "myPage.aspx"
});
虽然默认情况下,它只需要将HTML注入页面,因此结果不应包含
和
标记。然而,此时标记只是插入到页面中,因此任何JavaScript都可以直接与“父级”通信,因为它们都是相同的页面
您还可以指定
iframe
选项
window.kendoWindow({
content: "myPage.aspx",
iframe: true
});
这将使窗口内容成为
,而不是注入页面。
我认为您的内容可以像普通页面一样指定
和
标记,但现在您的JavaScript必须执行一些不同的操作才能将值传递回父级。这是回到了正常的JS领域,而不是剑道。如果我没记错的话,您可以通过调用以下命令来调用iframe父级中的函数:
window.parent.myFunction("some value");
嗨,谢谢这个。。。我已经试过了,它只是给了我HTTP错误404.0-找不到。任何想法。。。我从ASPX部分获取了完全相同的代码,并将其替换为我的测试ASPX页面?确保URL是正确的,并且Kendo没有把它搞砸。对于iframe,它确实会说src=ViewPage1.aspx。不知道发生了什么。