Page_Load 이벤트의 마스터 페이지 및 사용자 컨트롤 뒤에있는 코드에 js 및 css를 포함하려고합니다.asp.net의 마스터 페이지 및 사용자 정의 컨트롤에 자바 스크립트 및 CSS 포함하기
하지만 사용자 컨트롤의 Page_Load가 마스터 페이지의 Page_Load보다 먼저로드되기 때문에 js가 깨졌습니다. 사이트 전체에서 내 마스터 페이지에 사용되는 jquery 라이브러리를 포함하지만 사용자 정의 컨트롤에 사용되는 스크립트는 사용자 정의 컨트롤에만 포함됩니다. 문제는 사용자 컨트롤 js 스크립트가 jquery 기능을 사용한다는 것입니다 (실행해야 할 때). 그러나 실행하려고하면 jquery 라이브러리가 아직로드되지 않아 중단됩니다. Anwyays,이 초조 한 혼란을 피할 방법이 있을까요?
나는이 코드를 사용하여 내 코드에 js를 포함시킵니다. relativeResolvedPath 기본적 때 ResolveUrl (URL)
HtmlGenericControl js = new HtmlGenericControl("script");
js.Attributes.Add("type", "text/javascript");
js.Attributes.Add("src", relativeResolvedPath);
Page.Header.Controls.Add(js);
감사합니다! init 및 load 이벤트가 실행되는 순서를 추적하고 솔루션이 제대로 작동했음을 알았습니다. – sarsnake
굉장합니다. 페이지에는 PreInit이 있지만 마스터 페이지에는 PreInit이 없습니다. – Chris