2014-07-21 2 views
1

자바 스크립트를 사용하여 서버 측에서 작동하는 경고를 생성하려고합니다. 사용자의 입력이 SQL 서버에서 가져온 값과 일치하지 않으면이 경고가 표시됩니다. 내가 사용 된 클라이언트 측 경고 :이 경고가 표시됩니다C#의 서버 측 자바 스크립트 경고

ClientScriptManager cs = Page.ClientScript; 
    cs.RegisterClientScriptBlock(
    this.GetType(), 
    " ", 
    @"<script language=javascript>alert('User Input was not found. Please try again');</script>", 
    true 
    ); 

후 : 나는 또한이 시도

string message = "User Input was not found. Please try again."; 
    System.Text.StringBuilder sb = new System.Text.StringBuilder(); 
    sb.Append("<script type = 'text/javascript' runat = 'server'>"); 
    sb.Append("window.onload=function(){"); 
    sb.Append("alert('"); 
    sb.Append(message); 
    sb.Append("')};"); 
    sb.Append("</script>"); 
    Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", sb.ToString()); 

을 :

MessageBox.Show("User Input was not found. Please try again.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

내가 수행하여이 복제 시도 Respone.Redirect("redirectpage.aspx")을 사용하여 즉시 리디렉션하고 싶습니다.

이 문제에 대한 효과적인 해결책이 있습니까? 내 코드에서 뭔가 빠졌습니까? 서버 측 애플리케이션에서 JavaScript를 처음 사용하기 때문에 자세한 내용을 알고 싶습니다.

+0

문제가 무엇인가를 재지 정하는있다? 나는 작동하지 않는 것을 의미한다. – meda

답변

2

이 방법을 사용해보십시오, 그것은 또한 매개 변수이 사용

public class HTMLHelper 
    { 
     public static void jsAlertAndRedirect(System.Web.UI.Page instance, string Message, string Redirect_URL) 
     { 
      instance.Response.Write(@"<script language='javascript'>alert('" + Message + "');document.location.href='" + url + "'; </script>"); 
     } 
    } 

이 전화 특정 페이지로

HTMLHelper.jsAlertAndRedirect(this.Page, "Success Message !", ResolveUrl("~/default.aspx")); 
0

사용 ajax

$.ajax({ 
    url: validationUrl, 
    data: {paramName: paramValue } 
}).done(function(data) { 
    if (data.error) 
    alert("error"); 
});