2012-01-18 61 views
6

我在ASP.Net 2页WebResource.axd的

第一页有一些.NET控件,因此呈现出的JavaScript包括WebResource.axd的

其他页面不呈现任何.NET控件,并有一些自定义JavaScript生成一些HTML。这包括验证程序和其他.Net控件,因为WebResource.axd最初没有呈现,并且没有回发我有问题提交验证程序等。

问题是IIS或.Net如何解决它需要的生成WebResource.axd,这样即使最初.Net不认为它是必需的,我也可以使我的新页面呈现该内容。

+0

你能告诉我们没有WebResource.axd的页面的标记吗? –

回答

1

包括WebResource.axd的将被控制(谁需要它)本身添加。它们不会被IIS或底层ASP.NET框架添加。

因此,举例来说,如果一个控制对一个嵌入式webresource依赖它会做这样的事情:

string scriptUrl = Page.ClientScript.GetWebResourceUrl(this.GetType(), "RESOURCE_NAME.js") 

Page.ClientScript.RegisterClientScriptInclude("RESOURCE_NAME.js", scriptUrl); 

它看起来像你创建了没有得到包括在内,因为你在网络资源的依存关系没有要求。它只能在第一页上工作,因为第一页上的其他控件也需要它。

所以在你继续之前,你需要知道你需要哪个网络资源,然后自己包含它。我在这个解决方案中遇到的唯一问题是您使用的是不受您控制的网络资源。所以如果你可以自己写。