gpt4 book ai didi

c# - WebResource.axd 404

转载 作者:太空宇宙 更新时间:2023-11-04 11:19:59 31 4
gpt4 key购买 nike

我在 ASP.NET Webform 元素中使用 WebResource 加载 .css 文件时遇到问题。该元素指的是 sharedProject 文件夹。元素中的每个页面都继承自 sharedProject 中的公共(public)基页。现在我在 sharedProject 中创建一个 CommonStyle.css 并尝试将其注入(inject)到基页中。

奇怪的是,带有 404 错误消息的 WebResource 的类型是“text/html”。将 PageBase.cs 移动到 MyProject 文件夹后,WebResource 便可以成功加载。我现在很沮丧和困惑。请帮忙。

目录结构如下:

  • 共享元素
    • CommonStyle.css
    • PageBase.cs
  • 我的元素
    • 网页1
    • 网页2
    • 网页3

PageBase.cs 中的代码,OnInit 函数:

    protected override void OnInit(EventArgs e)
{
HyperLink hlHelpFile = new HyperLink();
ClientScriptManager cs = Page.ClientScript;
Type rsType = typeof(PageBase);
hlHelpFile.NavigateUrl = cs.GetWebResourceUrl(rsType, "Web.CommonStyle.css");
this.Page.Header.Controls.Add(hlHelpFile);

HtmlLink css = new HtmlLink();
css.Href = hlHelpFile.NavigateUrl;
css.Attributes.Add("rel","stylesheet");
css.Attributes.Add("type","text/css");
css.Attributes.Add("media","all");
this.Page.Header.Controls.Add(css);

base.OnInit(e);
}

我还在 AssemblyInfo.cs 中添加了 webResourceAttribute,如下所示:

[assembly: WebResourceAttribute("SharedProject.CommonStyle.css", "text/css")]

最佳答案

我苦苦挣扎,但终于弄明白了。问题是我把装配信息放在了错误的地方。 WebResource 程序集应始终与基页类(共享元素)放在同一元素中。

我知道这是一个愚蠢的错误。我会把它放在这里,以防其他人遇到同样的问题。

关于c# - WebResource.axd 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32874378/

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