Несколько ModalPopupExtenders отображаются при вызове Show для одного - PullRequest
1 голос
/ 16 августа 2011

У меня есть форма, которая имеет 3 модальных всплывающих окна, каждый из которых назначен на собственную панель asp:, уникальные кнопки ok / cancel ... ничто программно не связывает их, за исключением того, что они находятся в одной форме.

Я вызываю метод Modal.Show () с сервера, однако появляются все 3 панели, независимо от того, какой popupextender вызывает Show ().Я сделал это раньше успешно.Я полагаю, что проблема заключается в том, что это страница контента, которая находится внутри UpdatePanel, расположенной на главной странице.Я впервые попробовал это так.Так что в основном макет выглядит так:

Master Page
<UpdatePanel>
  <Content>
  </Content>
</UpdatePanel>

Кто-нибудь сталкивался с этим раньше?Я использую VS2010, .NET 4, C #.


Я нашел решение.У меня все они работали на один и тот же TargetControlID, и как только я дал каждому отдельный TargetControlID, все заработало.Раньше я использовал несколько MPE с одним и тем же TargetControlID, и это сработало.Обычно они являются основными кнопками, которые я называю «Бесполезными», и их стиль установлен для отображения: нет, так как я обычно вызываю модальное поле на стороне сервера методом Show ().В этой ситуации это не сработало, и для каждого MPE требовался отдельный TargetControlID.

...