gpt4 book ai didi

.net - RadWindow标准化

转载 作者:行者123 更新时间:2023-12-02 19:56:08 24 4
gpt4 key购买 nike

我正在尝试理解 RadWindow/RadWindowManager 关系。我发现一页中可以定义许多 RadWindowManager 控件(与需要一种实现的 RadScriptManager/ScriptManager 不同)。但我也发现我们可以在 RadWindowManager 内部实现 RadWindow,也可以将 RadWindow 作为独立控件来实现。

除了能够将管理器上定义的设置应用到窗口之外,使用 RadWindowManager 还有什么优点?是将 RadWindowManager 保留在母版页之外并在需要的地方定义它更好,还是保留全局 radwindowmanager 并将 radwindow 作为独立控件更好?

谢谢。

最佳答案

我刚刚在 Telerik 的论坛中回答了您的论坛主题,但为了方便起见,我将我的回复粘贴在下面,作为 Kevin 回复的补充。

基本上,RadWindowManager 背后的想法是允许用户在客户端上创建多个具有在管理器中设置的预定义属性的 RadWindows。管理器的客户端 API 允许开发人员轻松获取此类 RadWindows 的引用并使用它们进行操作。但是,在使用 RadWindowManager 时应牢记以下几点。

1.. 如果同一页面上有多个 RadWindowManager:

 All RadWindowManager's functions (radopen, radalert, radconfirm, radprompt, GetRadWindowManager, etc) are always using the first rendered RadWindowManager on the page.
Every RadWindowManager "knows" only the RadWindows that are declared in its Windows collection.

这意味着,如果您将 RadWindow2 作为独立控件或在 RadWindowManager2 中声明,并且您使用类似 radopen(myUrl, "RadWindow2"); 的内容,则 radopen 将使用 RadWindowManager1 并使用以下设置打开一个新的 RadWindow RadWindowManager1.为了避免这个问题,当页面上有多个管理器时,您需要首先获取对正确的 RadWindowManager 的引用,然后调用其方法。例如var manager = $find("<%= RadWindowManager2.ClientID %>");manager.open(myUrl, "RadWindow2");

2.. 独立的 RadWindow 控件不能由 RadWindowManager 控制 - 它们是单独的控件,不受管理器设置的影响。

关于.net - RadWindow标准化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6031053/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com