0

私はそれを機能させましたが、なぜそれが起こっているのか知りたいです)

だから私は私のradウィンドウを持っています:

<telerik:RadWindowManager ID="wndManager" runat="server">
        <Windows>
            <telerik:RadWindow ID="rwShippingAddressEdit" runat="server" Modal="True" VisibleStatusbar="False"  VisibleOnPageLoad="false" ShowContentDuringLoad="false">
                <ContentTemplate>
                    //content
                </ContentTemplate>
            </telerik:RadWindow>
        </Windows>
    </telerik:RadWindowManager>

そして、私はそれを開くための私のボタンを持っています:

   <telerik:RadButton ID="" Width="90" CssClass="button-next" runat="server" 
     ID="btnOpen" OnClientClicking="windowOpen" Text="Open" />


        function windowOpen(sender, args) {
            var oManager = GetRadWindowManager();
            oManager.open(null, "rwShippingAddressEdit");
            args.set_cancel(true);
        }

このコードは通常のデフォルトの空白のウィンドウを示していますが、別のページでは同じコードが完全に正常に機能し、私のコンテンツでウィンドウを開きます。

それを機能させるために、このコードをpage_loadイベントに追加しました

rwShippingAddressEdit.OpenerElementID = btnOpen.ClientID;

そして今、私が押すbtnOpenと、2つのウィンドウが開きます(空白のウィンドウとコンテンツのあるウィンドウ)。両方のページは同じマスターページを継承します。コードビハインドでradウィンドウを使用しません。しかし、どういうわけか、同じコードがページページで異なって機能します。問題は何でしょうか?

それは検証者についてではありません。やってみCausesValidation="False"ましたbtnOpen。だから、何かアイデアがあれば聞いてうれしいです)

4

2 に答える 2

3

この代替案を試して、より良い結果が得られるかどうかを確認してください。

var oWnd = $find("<%=rwShippingAddressEdit.ClientID%>");
oWnd.show();

OpenerElementIDをこのアプローチで設定して、機能することを確認しないでください。

于 2013-03-27T13:57:09.293 に答える
0

ページに複数のマネージャーがあり、radopen()が期待するマネージャーを使用していないと思います。詳細については、http ://www.telerik.com/help/aspnet-ajax/window-troubleshooting-wrong-window-を参照してください。 opens.html

于 2013-04-02T14:48:50.000 に答える