从母版页加载控件

发布于 2024-08-01 14:51:41 字数 131 浏览 6 评论 0原文

我们使用的“标题控件”包含一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

难以启齿的温柔 2024-08-08 14:51:41

我将 jquery 引用包含在母版页本身的头部。

或者,如果您不想在每个页面上都使用 jquery,那么您可以在母版页中执行此操作:

<head runat="server">
    <asp:ContentPlaceHolder ID="head" runat="server">
    </asp:ContentPlaceHolder>   
</head>

然后在需要 jquery 的 aspx 页面上执行此操作:

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
</asp:Content>

无论哪种方式,您都可以完成相同的操作。 它将 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:

<head runat="server">
    <asp:ContentPlaceHolder ID="head" runat="server">
    </asp:ContentPlaceHolder>   
</head>

And then do this on the aspx page that needs jquery:

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
</asp:Content>

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.

时间你老了 2024-08-08 14:51:41

您可以使用模板母版中的 ScriptManager 来注册 JQuery 的 javascript 包含文件。

您可以使用

  • ScriptManager.RegisterStartupScript 或
  • ScriptManager.RegisterClientScriptInclude

另一种方法是在模板 master 中,在 oninit 方法中使用此代码

Page.Header.Controls.Add(new LiteralControl(" <script src="jquery" type="text/javascript"></script> "));

You can use the ScriptManager in the template master to register your javascript inclue file for JQuery.

You can use

  • ScriptManager.RegisterStartupScript or
  • ScriptManager.RegisterClientScriptInclude

Another way is in the template master, in the oninit method use this code

Page.Header.Controls.Add(new LiteralControl(" <script src="jquery" type="text/javascript"></script> "));
孤蝉 2024-08-08 14:51:41

您可以简单地将 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文