gpt4 book ai didi

asp.net - 在用户控件中公开 ContentPlaceHolder

转载 作者:行者123 更新时间:2023-12-03 10:07:39 25 4
gpt4 key购买 nike

我正在实现一个 Web 应用程序,我遇到了以下问题:

我有一个具有自己的样式和 js 文件的用户控件,当我将用户控件添加到页面并尝试验证 murkup 时,由于用户控件的样式和 js 位于页面正文中,我收到错误而不是头部。我想公开页头以从我的 Web 应用程序用户控件中将样式和 js 文件直接添加到页头中。你有什么建议吗?
我还没有在网上得到任何好的解决方案

提前致谢

最佳答案

在用户控件标记中,您可以将占位符与您需要的所有 css 和 js 引用一起放置,如下所示:

<asp:PlaceHolder ID="phStyles" runat="server">
<link type="text/css" rel="stylesheet" href="/App_Themes/Default/style/MyStyles.css" />
</asp:PlaceHolder>

比在用户控件后面的代码中,您可以将占位符添加到页面的控件集合中:
    protected void Page_Load(object sender, EventArgs e)
{
Page.Header.Controls.Add(phStyles);
}

唯一的条件是页面上的 head 标记必须具有 runat="server",如下所示:
<head runat="server">
</head>

关于asp.net - 在用户控件中公开 ContentPlaceHolder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1973636/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com