从包含的System.Web.UI.Page访问父Telerik.Web.UI.RadWindow

时间:2013-01-30 14:16:59

标签: c# asp.net telerik radwindow

问题在于标题:

System.Web.UI.Page中包含Telerik.Web.UI.RadWindow,我找不到从RadWindow代码隐藏中访问Page的方法。

我试图探索Page属性,我想在某个时候有一个关于控件的转换,但是我找不到任何东西。

编辑:在运行时,我不知道RadWindow来自哪里(它是从应用程序的任何地方动态生成的),因此我无法访问它来修改RadWindow定义。这就是我需要在运行时访问它,以编程方式更改它的原因。

你能帮助我吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

您需要为RadWindow分配xname

<telerik:RadWindow x:Name="myWindow">
...
</telerik:RadWindow>

然后,您可以在任何xaml的代码隐藏中访问myWindow

答案 1 :(得分:1)

您无法在内容页面的代码隐藏中访问RadWindow。这相当于从代码隐藏中的SomeOtherPage.aspx访问Default.aspx。根本没有办法做到这一点。

但是,您可以使用JavaScript。如果页面都是您的(即相同的应用程序,相同的域),您可以获得对RadWindow的引用并使用其客户端API。见这里:

http://www.telerik.com/help/aspnet-ajax/window-programming-radwindow-methods.html

http://www.telerik.com/help/aspnet-ajax/window-programming-calling-functions.html - GetRadWindow()将返回引用

在这里

http://www.telerik.com/help/aspnet-ajax/window-application-is-page-in-radwindow.html