通过在我的自定义控件中ScriptManager.RegisterClientScriptResource
末尾调用OnPreRender
,我成功地包含了一个javascript资源。但是,生成的脚本标记包含在自动包含的脚本标记之前,这些标记定义了我的脚本所依赖的Type
和Sys
之类的内容。我认为它们是按照包含它们的顺序定义的,但是我不能在以后再包括我的脚本。如何控制脚本标记的包含顺序?
答案 0 :(得分:3)
包含自定义控件的父页面必须具有ScriptManager,并确保添加的自定义控件放在ScriptManager标记之后。有时最好只将ScriptManager标记放在MasterPage中。
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
.......
<uc:YourControl ID= "YC" runat = "server" />
答案 1 :(得分:0)
尝试在OnLoad
上执行此操作,而不是OnPreRender