2

AJAX 툴킷의 ModalPopupExtender 컨트롤을 사용하고 있습니다. 이 컨트롤은 CreateUserWizard 컨트롤이 포함 된 패널을 확장합니다. 그러나 CreateUserWizard 컨트롤의 유효성 검사는 팝업을 닫는 서버에 다시 게시를 발생시킵니다. 포스트 백 이후에도 팝업이 열려 있도록하고 싶습니다. 내가 수집 할 수있는 것으로부터, 저는 UpdatePanel을 사용해야합니다. 그러나, 나는 그것을 작동시키는 것처럼 보일 수 없다. ModalPopupExtender가 CreateUserWizard 컨트롤에 포함 된 버튼에 의존하기 때문에포스트 백에서 ModalPopup 닫기 방지

ModalPopupExtender 
<Panel> 
<UpdatePanel> 
<ContentTemplate>...</ContentTemplate> 
</UpdatePanel> 
</Panel> 

나는이 구조를 따를 수 없습니다 : 구조 해야하기 때문에 매우 까다로운되고있는 이유입니다. 따라서 <asp:CreateUserWizard> </asp:CreateUserWizard> 태그 내에 추가해야합니다. CreateUserWizard 컨트롤에 내장 된 제출 단추를 사용하여 패널을 강제로 업데이트하고 싶습니다. 구조가 어떻게되어야하는지에 대한 제안? 내 코드는 고도로 사용자 정의되어 있으므로 상당히 길다. 그러나 키 구조는 다음과 유사합니다.

<asp:Panel> 
    <asp:CreateUserWizard> 
    <WizardSteps> 
     <asp:CreateUserWizardStep> 
      <ContentTemplate> 

      //Form Controls here 
      </ContentTemplate> 
      <CustomNavigationTemplate> 
       //The SUBMIT button that should force update 
       //CANCEL button 
      <asp:ModalPopupExtender /> //References the CANCEL button therefore has to be here 
      </CustomNavigationTemplate> 

     </asp:CreateUserWizardStep> 
    </WizardSteps> 
</asp:CreateUserWizard> 

</asp:Panel> 

어디에서 UpdatePanel을 배치 할 수 있습니까? 아니면 ModalPopup이 닫히지 않도록하는보다 효율적인 방법이 있습니까? 어떤 도움

답변

3

나는 updatepanel을 사용하지 않고 문제를 해결할 수있었습니다. 대신 CreateUserWizard의 '제출'버튼의 onClick 이벤트를 처리했습니다. 여기, CreateUserWizard 컨트롤 내에있는 ModalPopupExtender 인스턴스가 있고 Show() 메서드를 호출했습니다. <CustomNavigationTemplate> 태그 안에 ModalPopup 선언을 남겨 두어 Cancel 버튼에 계속 액세스 할 수 있습니다.

1

를 사용하여 클라이언트 측 유효성 검사 또는 업데이트 패널로 패널을 포장하고 코드 숨김에서 모달을 보여 모달 확장의 표시() 메서드를 호출하기위한

감사합니다.

+0

전체 패널에 UpdatePanel을 두어 보았습니다.하지만 'Extender는 확장 된 컨트롤과 다른 UpdatePanel에있을 수 없습니다.'오류가 발생합니다. – keyboardP

+0

Extender를 다른 UpdatePanel에 두지 마십시오. 중첩 된 UpdatePanel을 사용하는 경우, 내부 UpdatePanel에서 Extender를 이동하거나 내부 UpdatePanel을 제거해야합니다. –