kendo窗口加载aspx页面

时间:2013-01-28 18:25:45

标签: c# asp.net asp.net-mvc kendo-ui

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

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

1 个答案:

答案 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的领域,而不是剑道。如果我没记错的话,你可以通过调用:

来调用iframe父母的一个函数
window.parent.myFunction("some value");
相关问题