2012-10-23 4 views
0

이 포럼 및 다른 포럼에서 비슷한 질문을 여러 번 보았지만 대답을 찾지 못했습니다.모달 팝업 확장기를 사용하려면 두 번 클릭해야합니다.

나는 여러 개의 modalpopup extenders에 해당 패널이 있습니다. 페이지에 업데이트 패널이나 다른 아약스 컨트롤이 없습니다. 페이지에 확인이 표시됩니다 (로드시 패널이 보이지 않음).

처음으로 팝업을 열 때 문제가 발생합니다. 대상 단추 중 하나를 클릭하면 두 번째 클릭까지 팝업이 나타나지 않습니다. 이 초기 글리치가 발생하면 버튼 중 하나를 한 번 클릭하면 해당 패널이 필요한대로 표시됩니다.

이 문제의 원인은 무엇입니까? A는 내 코드의 버전을 줄일

....

<asp:Button ID="but_Pn1Opn" runat="server" Text="Panel One" /> 
<asp:Button ID="but_Pn2Opn" runat="server" Text="Panel Two" /> 

<asp:ModalPopupExtender ID="mpx_Pn1" runat="server" OkControlID="but_Pn1Cls" 
BehaviourID="Pn1" DynamicServicePath="" Enabled="true" PopupControlID="Pn1" 
TargetControlID="but_Pn1Opn" BackgroundCssClass="modalBackground" /> 
<asp:Panel ID="Pn1" runat="server" Width="600px" CssClass="modalPopup" Style="display:none"> 
<div class="box"> 
<table> 
<tr><th>Panel One Title</th></tr> 
<tr><td>Panel One Content</td></tr> 
<tr><td><asp:Button ID="but_Pn1Cls" runat="server" Text="Close" /></td></tr> 
</table> 
</div> 
</asp:Panel> 

<asp:ModalPopupExtender ID="mpx_Pn2" runat="server" OkControlID="but_Pn2Cls" 
BehaviourID="Pn2" DynamicServicePath="" Enabled="true" PopupControlID="Pn2" 
TargetControlID="but_Pn2Opn" BackgroundCssClass="modalBackground" /> 
<asp:Panel ID="Pn2" runat="server" Width="600px" CssClass="modalPopup" Style="display:none"> 
<div class="box"> 
<table> 
<tr><th>Panel Two Title</th></tr> 
<tr><td>Panel Two Content</td></tr> 
<tr><td><asp:Button ID="but_Pn2Cls" runat="server" Text="Close" /></td></tr> 
</table> 
</div> 
</asp:Panel> 

내 실제 페이지는이 패널의 7있다.

도움을 주시면 감사하겠습니다.

답변

1

코드를 복사하여 실행했습니다. Scriptmanager가 포함되어 있습니까? 나는 다음과 같은 오류가있어 같은 또한, 나는이 BehaviourID 속성을 제거 :

'AjaxControlToolkit.ModalPopupExtender가'라는 공용 속성이 없습니다 '를 BehaviourID'

나는이 툴킷의 다른 버전 때문이다 가정합니다. 이 속성은 어떤 자바 스크립트 함수가 이벤트와 연관되는지 나타 내기 위해 사용됩니다. 그것을 제거하고 어떻게되는지보십시오.

+0

고마워 ... BehaviourID를 제거한 것 .... 다른 게시물에 게시 된 다른 코드에 포함되어 있으므로 포함 시켰습니다. – Mych