在 Telerik radwindow 中打开子窗口

发布于 2024-12-26 12:29:42 字数 934 浏览 2 评论 0原文

我想在 telerik:RadWindow 中使用客户端脚本打开一个子 RadWindow,我使用了“radopen”,它显示了一个窗口,但与我配置的属性和 url 不完全相同。 我的 Parent RadWindow 存在于 UserControl 中的另一件事

是我的代码:

<telerik:RadWindowManager ID="RadWindowManagerCustomValue" Style="overflow: hidden"
    ShowContentDuringLoad="false" VisibleStatusbar="false" ReloadOnShow="True" IconUrl=""
    DestroyOnClose="true" Modal="true" Height="390" Width="600" runat="server" OnClientClose="closeRadWindow"
    EnableShadow="true" Title="Add/Edit Agreement Type">
    <Windows>
        <telerik:RadWindow ID="AddCompanyDialog" ShowContentDuringLoad="false" runat="server"
            Title="Add Company" InitialBehaviors="Maximize" Behaviors="Close" NavigateUrl="somePage.aspx" />
    </Windows>
</telerik:RadWindowManager>



            function LoadCompanyPopup(sender, args) {

                radopen(null, "AddCompanyDialog");
            }

I want to open a child RadWindow with in a telerik:RadWindow with client side script, i have used "radopen", it showing a window but not exactly with same property and url as I configured.
One more thing my Parent RadWindow is exists in a UserControl

this is my code:

<telerik:RadWindowManager ID="RadWindowManagerCustomValue" Style="overflow: hidden"
    ShowContentDuringLoad="false" VisibleStatusbar="false" ReloadOnShow="True" IconUrl=""
    DestroyOnClose="true" Modal="true" Height="390" Width="600" runat="server" OnClientClose="closeRadWindow"
    EnableShadow="true" Title="Add/Edit Agreement Type">
    <Windows>
        <telerik:RadWindow ID="AddCompanyDialog" ShowContentDuringLoad="false" runat="server"
            Title="Add Company" InitialBehaviors="Maximize" Behaviors="Close" NavigateUrl="somePage.aspx" />
    </Windows>
</telerik:RadWindowManager>



            function LoadCompanyPopup(sender, args) {

                radopen(null, "AddCompanyDialog");
            }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

心是晴朗的。 2025-01-02 12:29:42

实际上,使用 JavaScript 是使用 Telerik 的 RadWindow 的方法。它仅在客户端上呈现,因此在服务器上使用它通常由 注入脚本。看看此线程< /a> 从服务器打开它

在原始海报 - 看看这些文章 - 从 RadWindow 内打开 RadWindow正确打开第二个 RadWindow(因此它不限于第一个)并且在 在错误的 URL 上使用多个管理器 - 很可能您在调用 radopen() 的上下文中的页面上有多个 RadWindowManager。

Actually using JavaScript is the way to work with Telerik's RadWindow. It renders only on the client, so using it on the server is usually done by injecting scripts. Take a look at this thread on opening it from the server

At the original poster - take a look at these articles - opening a RadWindow from within a RadWindow on opening the second RadWindow properly (so it is not confined in the first) and at using multiple managers on the wrong URL you get - most likely you have more than one RadWindowManager on the page in which context you call radopen().

(り薆情海 2025-01-02 12:29:42

使用这个简单的 Javascript 代码打开窗口:

function LoadCompanyPopup()
{ var myWindow=window.radopen(null, "AddCompanyDialog"); }

另外,在 telerik:RadWindow 标记上,将 NavigateUrl 属性值从“somePage.aspx”更改为“./somePage.aspx”(以确保指向您的 aspx 页面的路径位于)。

Use this simple Javascript code to open the window:

function LoadCompanyPopup()
{ var myWindow=window.radopen(null, "AddCompanyDialog"); }

Also, on your telerik:RadWindow tag, change your NavigateUrl attribute value from "somePage.aspx" to "./somePage.aspx" (to make sure the path to your aspx page is located).

疧_╮線 2025-01-02 12:29:42

我的记忆有点模糊,因为自从我弄乱 Telerik 控件以来已经有几个月了……但有件事告诉我,使用 javascript 在窗口中打开窗口很难/不可能。

打开带有 .NET 代码隐藏的窗口

radWindow.VisibleOnPageLoad = True

我针对此场景的代码使用按钮的 onClick 事件

编辑:

我错了!正如 rdmptn 下面指出的那样。我的用于在窗口内打开窗口的示例 javascript 代码:

    function closeWin() {
        GetRadWindow().close();
    }

    function GetRadWindow() {
        var oWindow = null; if (window.radWindow)
            oWindow = window.radWindow; else if (window.frameElement.radWindow)
            oWindow = window.frameElement.radWindow; return oWindow;
       }

    function ConfirmResult(sender, args) {
        var ajaxManager = $find("radAjaxManager");
        ajaxManager.ajaxRequest(args._argument);

        if (args._argument == "confirm")
            closeWin();
    }

    function OpenConfirmDialog() {
        var window = GetRadWindow().get_windowManager().getWindowByName("DeleteConfirmPopup");
        window.show();
        window.add_close(ConfirmResult);
        setTimeout(function () { window.set_modal(true); }, 0);
    }

My memory is a bit fuzzy since it's been a few months since I had messed with Telerik controls... but something tells me it was hard/not possible to open up a window within a window using javascript.

The code I have for this scenario opens up the window with the .NET code-behind using

radWindow.VisibleOnPageLoad = True

on a button's onClick event

EDIT:

I was mistaken! As rdmptn pointed out below. My sample javascript code for opening up a window inside a window:

    function closeWin() {
        GetRadWindow().close();
    }

    function GetRadWindow() {
        var oWindow = null; if (window.radWindow)
            oWindow = window.radWindow; else if (window.frameElement.radWindow)
            oWindow = window.frameElement.radWindow; return oWindow;
       }

    function ConfirmResult(sender, args) {
        var ajaxManager = $find("radAjaxManager");
        ajaxManager.ajaxRequest(args._argument);

        if (args._argument == "confirm")
            closeWin();
    }

    function OpenConfirmDialog() {
        var window = GetRadWindow().get_windowManager().getWindowByName("DeleteConfirmPopup");
        window.show();
        window.add_close(ConfirmResult);
        setTimeout(function () { window.set_modal(true); }, 0);
    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文