调用Show for one时会显示多个ModalPopupExtender

时间:2011-08-16 18:32:14

标签: asp.net ajax master-pages modalpopupextender

我有一个包含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。

0 个答案:

没有答案