devExpress ASPxCallbackPanel не может использовать 2 пользовательских контроллера на одной странице ... это не всплывающее окно - PullRequest
0 голосов
/ 07 марта 2011
<dx:ASPxCallbackPanel ID="callbackPanelSharingControl" runat="server" ClientInstanceName="callbackPanelSharingControl"
    OnCallback="callbackPanelSharingControl_Callback">
    <PanelCollection>
        <dx:PanelContent ID="PanelContent1" runat="server">
            <div onclick="" class="" style="text-align: center;" runat="server" id="divVisionBoardSharing">
                <div style="float: left;">
                    <asp:Image ID="imgSharingBoxIcon" runat="server" Style="width: 30px;" />
                </div>
                <div style="float: left; margin-top: 5px;">
                    <asp:Label ID="lblSharintBoxText" runat="server" Text="Shared Control Not Activated"></asp:Label>
                </div>
                <div style="clear: both;">
                </div>
            </div>
            <dx:ASPxPopupControl ID="popupControlSharingControl" runat="server" ClientInstanceName="popupControlSharingControl"
                ShowHeader="False">
                <ContentCollection>
                    <dx:PopupControlContentControl runat="server" SupportsDisabledAttribute="True">
                        <div onclick="popupControlSharingControl.Hide(); callbackPanelSharingControl.PerformCallback('sharingchangesave;0');"
                            class="sharing-button-main" style="float: right;">
                            Save Option
                        </div>
                        <div style="clear: both;">
                        </div>
                    </dx:PopupControlContentControl>
                </ContentCollection>
            </dx:ASPxPopupControl>
        </dx:PanelContent>
    </PanelCollection>
</dx:ASPxCallbackPanel>

если я добавлю 2 пользовательских элемента управления на страницу со ссылкой на курс ... только всплывет и сработает только последний ... первый не появляется при нажатии ... я думаю, что-то не так с обратным вызовом ..все идеи?

1 Ответ

1 голос
/ 07 марта 2011

Вы видите эту проблему, потому что у вас есть две ASPxCallbackPanels с одинаковым ClientInstanceName. В этом случае вызывается метод PerformCallback последней панели.
Возможное решение состоит в том, чтобы определить ClientInstanceName CallbackPanel динамически. Кроме того, вам придется использовать элемент DIV на стороне сервера, чтобы установить его событие onclick в коде позади.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...