2016-11-16 4 views
0

서버 측에서 javascript 메시지를 표시하려고하지만 Response.Write가 오류없이 작동하지 않습니다.
이것은 내 코드입니다.Response.Write JavaScript 경고에 아무 것도 표시되지 않습니다.

if (aktifmi == "0") 
     { 
     cmd = new SqlCommand("select * from dh where person_id=" + person_id + ";"); 
     cmd.CommandType = CommandType.Text; 
     cmd.Connection = conn; 
     int ds= (int)cmd.ExecuteScalar(); 
      if (ds!= 0) 
       { 
        Response.Write("<script language=javascript>alert('ERROR');</script>"); 

       } 
     } 
    else { } 

어떻게하면이 메시지를 표시 할 수 있습니까? 내 잘못은 뭐니?

답변

2

코드 실행시기에 따라 다릅니다 (예 : OnLoad vs. PreRender vs. OnInit). 원하는 때에 언제든지 페이지에 스크립트를 내보낼 수없고 작동시킬 것으로 기대할 수 없습니다. 스크립트는 페이지의 특정 부분에 나타나야합니다.

페이지가로드 될 때 안정적으로 실행되는 페이지에 스크립트를 넣으라고 ASP.NET에 알리고 싶다면 ClientScriptManager.RegisterStartupScript 또는 Page.RegisterStartupScript과 같은 것을 사용하십시오.이 스크립트는이 용도로 사용됩니다.

if (aktifmi == "0") 
{ 
    cmd = new SqlCommand("select * from dh where person_id=" + person_id + ";"); 
    cmd.CommandType = CommandType.Text; 
    cmd.Connection = conn; 
    int ds= (int)cmd.ExecuteScalar(); 
    if (ds!= 0) 
    { 
     this.RegisterStartupScript("DisplayError","<script language=javascript>alert('ERROR');</script>"); 
    } 
} 
+0

정말 고맙습니다. 마지막으로 배웠습니다. :) – fable