我有一个包含3个模态弹出扩展器的表单,每个扩展器分配给他们自己的asp:面板,独特的ok / cancel按钮......没有任何程序可以绑定它们,除非它们在同一个表单上。
我从服务器调用Modal.Show()方法,然而,无论哪个popupextender调用Show(),都会出现所有3个面板。我成功之前做过这个。我相信问题是这是一个位于MasterPage上的UpdatePanel内的内容页面。这是我第一次尝试这种方式。所以基本上布局是:
Master Page
<UpdatePanel>
<Content>
</Content>
</UpdatePanel>
之前有没有遇到过这个?我使用的是VS2010,.NET 4,C#。
我找到了解决方案。我让他们所有人都在为同一个TargetControlID做出贡献,一旦我给每个人分配了一个独立的TargetControlID,它就可以了。在此之前,我使用了多个具有相同TargetControlID的MPE,并且它已经有效。它们通常是基本按钮,我将其命名为“Worthless”并将其样式设置为display:none,因为我通常通过Show()方法调用服务器端的Modal框。它在这种情况下不起作用,并且每个MPE需要一个单独的TargetControlID。