<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?
答案 0 :(得分:1)
您看到此问题,因为您有两个具有相同ClientInstanceName的ASPxCallbackPanel。在这种情况下,将调用最后一个面板的PerformCallback方法 一种可能的解决方案是动态定义CallbackPanel的ClientInstanceName。此外,您必须使用服务器端DIV元素在后面的代码中设置其onclick事件。