открыть дочернее окно в telerik radwindow - PullRequest
0 голосов
/ 11 января 2012

Я хочу открыть дочернее RadWindow с помощью telerik: RadWindow с клиентским скриптом, я использовал «radopen», он показывает окно, но не совсем с тем же свойством и URL-адресом, как я настроил. Еще одна вещь, в которой находится мой родительский 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");
            }

Ответы [ 3 ]

1 голос
/ 13 января 2012

На самом деле использование JavaScript - это способ работы с RadWindow Telerik.Он отображается только на клиенте, поэтому его использование на сервере обычно выполняется с помощью инъекционных сценариев .Взгляните на эту ветку при открытии ее с сервера

На оригинальном постере - посмотрите на эти статьи - открытие RadWindow из RadWindow направильно открыть второе RadWindow (чтобы оно не ограничивалось первым) и на с использованием нескольких менеджеров на неправильном URL-адресе, который вы получаете - скорее всего, у вас есть несколько RadWindowManager на странице, в контексте которого вы вызываете radopen().

0 голосов
/ 20 января 2012

Используйте этот простой код Javascript, чтобы открыть окно:

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

Кроме того, в своем теге telerik: RadWindow измените значение атрибута NavigateUrl с «somePage.aspx» на «./somePage.aspx»(чтобы убедиться, что путь к вашей странице aspx находится).

0 голосов
/ 11 января 2012

Моя память немного размыта, так как прошло несколько месяцев с тех пор, как я испортил элементы управления Telerik ... но что-то подсказывает мне, что было трудно / невозможно открыть окно в окне с помощью JavaScript.

Код, который у меня есть для этого сценария, открывает окно с выделенным кодом .NET, используя

radWindow.VisibleOnPageLoad = True

для события кнопки onClick

EDIT:

Я ошибся! Как указано ниже. Мой пример кода 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);
    }
...