ASP.NET 코드 비하인드에서 자바스크립트 실행 Code-behind JavaScript Run
이런 식이나....
public static void CallJavaScript(string msg)
{
string script = string.Format("<script language=javascript type=text/javascript>alert('{0}');</script>", msg);
HttpContext.Current.Response.Write(script);
}
public static void CallJavaScript(string msg, string url)
{
string script = string.Format("<script language=javascript type=text/javascript>alert('{0}'); location.href ='{1}';</script>", msg, url);
HttpContext.Current.Response.Write(script);
HttpContext.Current.Response.End();
}
public static void CallJavaScriptAction(string msg, string action)
{
string script = string.Format("<script language=javascript type=text/javascript>alert('{0}'); {1}</script>", msg, action);
HttpContext.Current.Response.Write(script);
HttpContext.Current.Response.End();
}
//메시지 호출하고, 부모창 리프레쉬하고 팝업창 닫고~
CallJavaScriptAction("등록 완료!", "window.opener.location.reload(true);self.close();");
또는 이런 식이나....
//HTML 소스에 실행하고 싶은 함수를 만들어 놓고 호출
string script = "<script language=javascript type=text/javascript>errorLog();</script>";
//간편하게 Alert 호출
string script = "<script language=javascript type=text/javascript>alert('틀림');</script>";
//.aspx
ClientScript.RegisterStartupScript(this.GetType(), "MESSAGE", script);
//.ascx
Page.ClientScript.RegisterStartupScript(this.GetType(), "MESSAGE", script);