2013-09-05 8 views
0

사용자가 로그인하지 않은 경우에만 팝업을 표시하려는 ASP.NET webforms 응용 프로그램이 있습니다. 팝업을 표시하는 이벤트는 버튼을 클릭하면 코드가 사용자가 로그온하지 않은 경우 모달 팝업이 표시됩니다.modalpopupextender : 버튼이 클릭되었지만 포스트 백이 '중지'되어야합니다.

문제는 페이지가 새로 고쳐지고 (게시 된 후에) 팝업이 표시된다는 것입니다. 내가 성취하고자하는 것은 페이지가 새로 고침되지 않는 팝업 쇼입니다.

아이디어가 있으십니까?

감사합니다,

+0

Try UpdatePanel. –

답변

0

여기에 (하는 사용자가 로그인 한 경우에만 제출 버튼을 제출하는 방법입니다

를 '나는 팝업 페이지 새로 고침없이 보여주고 싶은' 클라이언트 쪽 유효성 검사 추가). 버튼 중 하나를합니다
은 - A-로그인하지 않은 한 사용자에 대한 팝업을 제공하고 아무것도하지 않고 다른
또는
- 로그온 한에서 사용자/포스트 백을 제출합니다.

<form ...> 
    ... 
    <button type="submit" onclick="checkIfUserIsLoggedIn(event);">Submit</button> 
    <script type="text/javascript"> 
    function checkIfUserIsLoggedIn(event) { 
     if (userIsNotLoggedIn()) { //userIsNotLoggedIn() is a js function you'll need to write 
      alert("Please log in and re-submit."); 
      event.preventDefault(); // prevent submission/postback 
      event.stopPropogation(); // prevent submission/postback, probably unnecessary 
     } 
    } 
    </script> 
    </form>