问题在于标题:
System.Web.UI.Page
中包含Telerik.Web.UI.RadWindow
,我找不到从RadWindow
代码隐藏中访问Page
的方法。
我试图探索Page
属性,我想在某个时候有一个关于控件的转换,但是我找不到任何东西。
编辑:在运行时,我不知道RadWindow来自哪里(它是从应用程序的任何地方动态生成的),因此我无法访问它来修改RadWindow定义。这就是我需要在运行时访问它,以编程方式更改它的原因。
你能帮助我吗?
谢谢!
答案 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