试图在asp.net中检索嵌入式资源

时间:2011-10-14 16:18:33

标签: .net asp.net embedded-resource

我正在尝试使用 Page.ClientScript.GetWebResourceUrl()方法检索 ResourceStyle.css 嵌入资源。但是,当我尝试浏览GetWebResourceUrl()返回的URL时,我收到404资源未找到错误。

我已经将ResourceStyle.css的构建操作设置为Embedded Resource,并在Default.aspx.cs文件中添加了[assembly:WebResource()]属性。

我已将项目上传到github。如果您知道如何解决此问题,请fork the repository并进行必要的更改,然后向我发送拉取请求。查看Default.aspx.cs文件以获取相关代码。

1 个答案:

答案 0 :(得分:2)

GetWebResourceUrl()需要两个参数,一个类型和嵌入资源的名称。我使用this.GetType()作为第一个参数,但如果类使用继承,则GetType()不起作用。我使用了typeof()而不是现在它可以工作。

Page.ClientScript.GetWebResourceUrl(typeof(_Default), "WebResources.Styles.ResourceStyle.css");