Окна 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, открывается два окна (пустое и окно с содержимым). Обе страницы наследуют одну и ту же главную страницу, я не работаю с окном rad в коде позади. Но каким-то образом один и тот же код работает по-разному на страницах страницы. В чем может быть проблема?

Дело не в валидаторах. Я попробовал CausesValidation="False" вместо btnOpen. Так что, если есть идеи, буду рад услышать)


person makambi    schedule 27.03.2013    source источник


Ответы (2)


Попробуйте эту альтернативу и посмотрите, есть ли у вас лучшие результаты:

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

Не устанавливайте OpenerElementID с помощью этого подхода, чтобы убедиться, что он работает.

person Brian Mains    schedule 27.03.2013

Я предполагаю, что у вас есть несколько менеджеров на странице, и radopen() не использует тот, который вы ожидаете, подробнее здесь: http://www.telerik.com/help/aspnet-ajax/window-troubleshooting-wrong-window-opened.html

person rdmptn    schedule 02.04.2013