我想在我的代码中将js和css包含在我的母版页和Page_Load事件中的用户控件中。在Master网页中包含Javascript和css和在asp.net中的用户控件
但显然,自从用户控件的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,但主页不包含。 – Chris