2012-03-14 2 views
0

버튼 클릭시 jquery 대화 상자를 열려고합니다. 대화 상자를 열 때 패널을 열었습니다. 해당 패널에는 iframe이 있고 그 iframe src에는 새 페이지가 호출되었습니다. 팝업이 처음 제대로 열립니다. 팝업을 닫고 버튼을 클릭하여 팝업을 다시 엽니 다. 내가 버튼을 1 시간 팝업을 클릭하면 내가이 문제JQuery 대화 상자가 단일 클릭으로 열리지 않습니다.

  1. 에 직면하고 팝업 2 시간 개방하고 때 개방되지 않습니다. 두 번째 버튼을 다시 클릭하면 팝업이 열립니다. 팝업은 두 번째 클릭에서 열리지 만 첫 번째 클릭에서는 열리지 않습니다. 팝업이 한 번 클릭으로 열리지 않고 두 번 클릭으로 열리는 이유를 알 수 없습니다.

  2. 팝업 상자에 TextBox 컨트롤이 있습니다. IE에서 팝업 2 번을 열면이 TextBox 컨트롤이 비활성 상태입니다. 해당 페이지에서 버튼 클릭과 같은 서버 측 이벤트가 발생하면 해당 TextBox 컨트롤이 활성화됩니다. Mozilla Firefox에서는 제대로 작동합니다. 해당 TextBox 컨트롤은 항상 사용 가능 상태입니다.

이 문제를 어떻게 해결할 수 있는지 알려주십시오. 내가

<asp:Panel ID="PanelTest" runat="server" Style="display: none; background-color: White; 
    font-size: 12px;"> 
    <div id="DivTst" style="text-align: left; margin-top: 20px; margin-left: 10px"> 
     <iframe id="iframeTest" src="Test1.aspx" height="400px" width="400px"></iframe> 
     <br /> 
    </div> 
</asp:Panel> 

<button ID="ButtonTest" runat="server" Value="Open Popup" /> 

이 버튼은 내부 업데이트 패널 인 다음 패널을 호출하고

function OpenPopupTest() 
{ 
    $("#PanelTest").dialog(
    {      
     minWidth: 500, 
     minHeight: 500 
    }); 
} 

을 다음과 같이

내 JQuery와 함수이다.

코드에서 botton 특성에 자바 스크립트 함수를 호출합니다. ButtonTest.Attributes.Add ("onclick", "OpenPopupTest()");

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

미리 감사드립니다.

감사합니다, 대화 상자 라훌 라티 ​​

답변

0

귀하의 접근 방식은 올바르지 않습니다. 다시 사용할 수있는 대화 상자의 경우 페이지가로드 될 때 초기화하고 싶은 경우 버튼을 사용하여 엽니 다.

/* initialize dialog on page load*/ 
$(function(){ 
    $("#PanelTest").dialog(
    {      
     minWidth: 500, 
     minHeight: 500, 
     autoOpen: false 
    });  
}); 

function OpenPopupTest() 
{ 
    $("#PanelTest").dialog('open') 
} 
+0

고맙습니다. 그것은 효과가 있었다. – user443305

관련 문제