从母版页加载控件
我们使用的“标题控件”包含一个 jquery 引用。 当我尝试利用母版页中的任何 jquery 功能时,它会失败,因为尚未添加 jquery 引用。
有没有办法强制嵌入到母版页中的标头控件在母版页尝试引用它们之前加载其资源?
The "Header control" we use holds a jquery reference. When I attempt to leverage any jquery functionality from the Master page it fails because the jquery reference has not been added yet.
Is there a way to force the Header Control that is embedded into the Master Page to load it's resources before the Master Page attempts to reference them?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我将 jquery 引用包含在母版页本身的头部。
或者,如果您不想在每个页面上都使用 jquery,那么您可以在母版页中执行此操作:
然后在需要 jquery 的 aspx 页面上执行此操作:
无论哪种方式,您都可以完成相同的操作。 它将 jquery 文件包含在 HTML 的“head”中。 这是确保 jquery 正常工作的最简单方法。
I'd include the jquery reference in the head of the master page itself.
Or if you don't want the jquery on every page then you can do this in your master page:
And then do this on the aspx page that needs jquery:
Either way you do it accomplishes the same thing. It includes the jquery file in the "head" of your HTML. And that's the easiest way to ensure jquery works properly.
您可以使用模板母版中的 ScriptManager 来注册 JQuery 的 javascript 包含文件。
您可以使用
另一种方法是在模板 master 中,在 oninit 方法中使用此代码
You can use the ScriptManager in the template master to register your javascript inclue file for JQuery.
You can use
Another way is in the template master, in the oninit method use this code
您可以简单地将 JQuery 脚本引用移动到母版页本身的 aspx 中(当然在顶部)。 然后,任何控件都可以访问 JQuery。
You could simply move the JQuery script reference into the aspx of the master page itself (at the top, of course). Then, any controls would be able to access JQuery.