2014-10-06 3 views
0

내 asp.net 웹 응용 프로그램에서 간단한 작업을 수행하려고합니다. 1. 내 코드에서 Page.RegisterClientScriptBlock을 사용하여 "저장된 성공"알림을 표시하십시오. 이것은 잘 작동하는 것 같습니다. 2. 메시지 뒤에 response.redirect를 다른 페이지에 추가하려고하면 위의 경고가 실패합니다. 리디렉션은 발생하지만 경고는 발생하지 않습니다.다시 방향 asp.net 웹 응용 프로그램 전에 작동하지 않는 경고

별도로 스크립트로 테스트했으며 정상적으로 작동합니다. 유일한 문제는 리디렉션을 수행하면 리디렉션이 경고없이 발생한다는 것입니다.

나는 JQuery와 기능 첫번째 경고를 호출 (JQuery와에 뒤에 코드에서 경고를 이동하려고 노력하고 window.location.href을한다.하지만이 또한 작동하지 않습니다. 내 재 빠르게 때문에

그것을인가 ?. 당신의 코드 숨김

<script type="text/javascript"> 
     function DisplayAlertAndRedirect() { 
      alert("Save Successful"); 
      location.href = "/Default2.aspx"; 
     } 
    </script> 
    <asp:Button runat="server" ID="btnSave" Text="Save And Redirect" OnClick="btnSave_Click"/> 

과 : 난 상자 아이디어 중 상관 환영이 문제를 해결할 수있는 방법을 마련 할 수있는 경고 걸리는 시간보다

+0

코드? 리디렉션 전후의 귀하의 경고입니까? – Hillboy

+1

ClientScript.RegisterClientScriptBlock (typeof (Page), "myscript", "alert ('test'), window.location.href = 'Help.aspx'", true); –

+0

클라이언트 측에서 alert.both 후 리디렉션 (registerClientScriptBlock에서). 둘 다 서로 독립적으로 발생 함) –

답변

0

이 시도

protected void btnSave_Click(object sender, EventArgs e) 
{ 
    if (!Page.ClientScript.IsStartupScriptRegistered(typeof (Page), "SaveAndRedirect")) 
    { 
     Page.ClientScript.RegisterStartupScript(typeof (Page), "SaveAndRedirect", "DisplayAlertAndRedirect();", true); 
    } 
} 

그냥 테스트하여 매력처럼 작동합니다.

+0

고마워. works .. i는 ma를 제외한 모든 코드에서 registerclientScriptBlock을 사용해서는 안되며 RegisterStartupScripy를 사용해야합니다. 엄청 고마워. –

+0

형님, 형님. –