devExpress ASPxCallbackPanel不能在同一页面中使用2个用户控件...它不会弹出

时间:2011-03-07 19:36:21

标签: asp.net devexpress

<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个用户控件并参考课程...只有最后一个将弹出并工作...第一个没有弹出点击...我认为回调有些错误.. eny ideeas?

1 个答案:

答案 0 :(得分:1)

您看到此问题,因为您有两个具有相同ClientInstanceName的ASPxCallbackPanel。在这种情况下,将调用最后一个面板的PerformCallback方法 一种可能的解决方案是动态定义CallbackPanel的ClientInstanceName。此外,您必须使用服务器端DIV元素在后面的代码中设置其onclick事件。