0

クライアント サイド スクリプトを使用して、telek:RadWindow で子 RadWindow を開きたいのですが、「radopen」を使用しました。私の親RadWindowがUserControlに存在するもう1つのこと

これは私のコードです:

<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を開き、2 番目の RadWindow を適切に開いて (最初の RadWindow に制限されないように)、取得した間違った URL で複数のマネージャーを使用しています - ほとんどの場合、ページ上に複数の RadWindowManager があり、そのコンテキストで radopen() を呼び出します。

于 2012-01-13T12:06:15.393 に答える
0

ウィンドウを開くには、次の簡単な Javascript コードを使用します。

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

また、telek: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 に答える