2011-05-10 3 views
0

jquery 모달 대화 상자가 생겼습니다. 내 모달 버튼을 두 번 클릭하여 쇼와 페이지 에도 마크 업을 전리품은 내가 스택 오버 플로우를 포함하여 게시물의 어떤을 읽을 thisJquery 모달 팝업은 두 번째 클릭이 처음에는 열리지 않습니다.

this하지만 내 문제는 내가 요청 both.So 일치하지 않습니다 너는 그 질문에 투표하지 말아라. 내가 모달에게 지금 여기

<script type="text/javascript"> 

     function overlayclickclose() { 
      if (closedialog) { 
       jQuery('#mydialog').dialog('close'); 
          } 
      closedialog = 1; 
            } 

      jQuery('#mydialog').dialog({ 
      bgiframe: true, 
      autoOpen: false, 
      modal: true, 
      width: 900, 
      height: 400, 
      resizable: false, 
      open: function() { closedialog = 1; jQuery(document).bind('click', overlayclickclose); }, 
      focus: function() { closedialog = 1; }, 
      close: function() { jQuery(document).unbind('click'); } 
      }); 
      </script> 

을 보여주기 위해 다음 코드를 사용하고

내 사업부 팝업

<div id="mydialog"><NL:TemplatePicker ID="TemplatePicker1" Runat="server"></NL:TemplatePicker></div> 

로 표시하는 것입니다 그리고 난 호출하여 버튼의 클릭에 모달를 호출하고 그것 asp.net 코드 뒤에 이런

protected void btnChooseTemplate_Click(object sender, EventArgs e) 
    { 
     ScriptManager.RegisterClientScriptBlock(this.Page, Page.GetType(), "change", "jQuery('#mydialog').dialog('open');closedialog = 1;jQuery('#mydialog').parent().appendTo(jQuery('form:aspnetForm'));", true); 
    } 

내 페이지는 ajax updatepanel을 사용합니다.

어떤 도움이 필요합니다. 문제를 더 잘 알기 위해 더 필요한 것이 있으면 알려주세요.

감사

답변

1

@Devjosh : 당신이 btnChooseTemplate의 클릭으로 열려있는 대화 상자를 등록하는 것 같습니다. 즉, 열린 스크립트는 첫 번째 클릭 이후까지 등록되지 않습니다. 클라이언트 스크립트 블록 등록을 페이지로드 기능으로 이동하여 페이지가로드 될 때마다 등록되어 매번 첫 번째 클릭을 준비하십시오.

+0

빠른 답장을 보내 주셔서 감사합니다. Brian Scott – Devjosh

+0

등록 된 클라이언트 스크립트 메소드를 page_load 이벤트로 이동했지만 여전히 동일합니다. – Devjosh

관련 문제