在调用ASP.NET与TargetControl一个模式弹出在其他的UpdatePanel
-
09-09-2019 - |
题
我试图调用一个模式弹出,但TargetControl处于不同的UpdatePanel比ModalPopupExtender驻留的位置。
下面的代码:
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:LinkButton ID="LinkButton1" runat="server">LinkButton</asp:LinkButton>
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:Panel ID="Panel1" runat="server">
Test
</asp:Panel>
<cc1:ModalPopupExtender ID="Panel1_ModalPopupExtender" runat="server"
DynamicServicePath="" Enabled="True" TargetControlID="LinkButton1" PopupControlID="Panel1">
</cc1:ModalPopupExtender>
</ContentTemplate>
</asp:UpdatePanel>
当我运行页面错误“的增量剂不能在一个不同的UpdatePanel比它延伸的控制”。被示出。
我试图把一个触发器声明中UpdatePanel2但没有什么变化:
<Triggers>
<asp:AsyncPostBackTrigger ControlID="LinkButton1" EventName="Click" />
</Triggers>
是可以做到的呢?感谢
解决方案
将扩展到第一更新面板:
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:LinkButton ID="LinkButton1" runat="server">LinkButton</asp:LinkButton>
<ajaxToolkit:ModalPopupExtender ID="Panel1_ModalPopupExtender" runat="server"
DynamicServicePath="" Enabled="True" TargetControlID="LinkButton1" PopupControlID="Panel1">
</ajaxToolkit:ModalPopupExtender>
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:Panel ID="Panel1" runat="server">
Test
</asp:Panel>
</ContentTemplate>
</asp:UpdatePanel>
不隶属于 StackOverflow