2012-12-18 3 views
0

Page_Load 중에 오류가 발생하면 정보 오류 대화 상자를 열려고합니다. 로,RegisterStartupScript가 모달 대화 상자를 열지 못합니다.

Page.ClientScript.RegisterStartupScript(typeof(Page), UniqueID, "showErrorPopup();", true); 

그것은 함수를 호출 :

$(document).ready(function() { 
    $('#errorDialog').dialog({ 
     autoOpen: false, 
     height: 120, 
     width: 500, 
     draggable: false, 
     resizable: false, 
     modal: true, 
     title: "Error!", 
     open: function (type, data) { 
      $(this).parent().appendTo("form"); 
     } 
    }); 
}); 

function showErrorPopup() { 
    $('#addNoteButton').hide(); 
    $('#errorDialog').dialog("open"); 
} 

<div id="errorDialog"> 
    <asp:Label ID="errMessage" runat="server"></asp:Label> 
    <input type="button" id="Button3" onclick="closeDialog('errorDialog');" 
       class="inputASPButton" value="Zrušit" /> 
</div> 

그리고는 다음과 같이 Page_Load에서 엽니 다 :
나는 다음과 같이 대화하고 개방을 초기화하는 데 필요한 기능을 정의한 $('#addNoteButton').hide();이 실행되면 버튼을 숨기지 만 대화 자체는 표시되지 않습니다.

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

답변

2

당신이 포함하고있는 스크립트 라이브러리를 볼 수 없기 때문에, 대화 위젯이이 라이브러리의 일부가 표준이 아닌 jQuery UI (http://jqueryui.com/download/)가 포함되도록하는 것이 좋습니다. jQuery 라이브러리. 나는 의도대로 버튼을 숨길 수 있지만 대화 상자를 열 수 없다는 사실을 전적으로 기반으로합니다.

http://api.jqueryui.com/dialog/

1

당신의 오류 메시지 ("('시작 날짜를 찾을 수 없습니다!') 경고;" "ERR_MSG")이 코드

Page.RegisterStartupScript를 사용할 수있는 동적하지 않은 경우;

0

jquery-ui 대화 상자가 RegisterStartupScript에서 표시되기 전에 $(function(){ showErrorPopup(); });과 같은 함수 호출을 래핑해야했습니다.

관련 문제