프로그램 자료/ASP.NET

ASP.NET 코드 비하인드에서 자바스크립트 실행 Code-behind JavaScript Run

motolies 2013. 11. 14. 09:38

이런 식이나....



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);