기본 문제는 실행하기 전에 DOM 준비가 완료 될 때까지 기다려야한다는 것입니다.
public void Page_Load(Object sender, EventArgs e)
{
Type myType = this.GetType();
string script = "<script>alert('Hello World! I am ready.');</script>";
Page.ClientScript.RegisterStartupScript(myType, "StartupScript", script);
}
UPDATE 내 예는 그 사실에 기반
:
이 주변에 가장 쉬운 방법은 코드를 실행하기 위해 ClientScriptManager.RegisterStartupScript 방법을 사용하기보다는 직접 페이지에 추가하는 것입니다 귀하의 원래 질문은 특히 Page_Load에 관한 것입니다.
public void ShowError(string error)
{
StringBuilder sb = new StringBuilder();
s.Append("<script type='text/javascript'>");
s.Append("$.facebox.settings.opacity = 0.4;");
s.AppendFormat("$.facebox('{0}');", error);
s.Append("</script>");
Type t = this.GetType();
Page.ClientScript.RegisterStartupScript(t, "ErrorScript", sb.ToString());
}
약간의 코드가 도움이 될 것입니다. –