0

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");
            }
4

3 回答 3

1

实际上使用 JavaScript 是使用 Telerik 的 RadWindow 的方式。它只在客户端呈现,因此在服务器上使用它通常是通过注入脚本来完成的。看看这个线程从服务器打开它

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

于 2012-01-13T12:06:15.393 回答
0

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

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

此外,在您的 telerik:RadWindow 标签上,将您的 NavigateUrl 属性值从“somePage.aspx”更改为“./somePage.aspx”(以确保找到您的 aspx 页面的路径)。

于 2012-01-20T02:35:06.177 回答
-1

我的记忆有点模糊,因为自从我弄乱 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);
    }
于 2012-01-11T17:42:12.903 回答