如果BundleTable.EnableOptimizations设置为True

时间:2015-12-15 21:21:17

标签: jquery asp.net jquery-ui jqgrid

这是我的ASP.NET Web表单项目结构,

enter image description here

如果我设置了BundleTable.EnableOptimizations = false;,则图标会在jqGrid中正确显示

enter image description here

如果我设置BundleTable.EnableOptimizations = true;,则图标不会显示在jqGrid中。

enter image description here

期望:

即使我设置了BundleTable.EnableOptimizations = true;,也会显示图标。

我最后错过了什么吗?任何建议都表示赞赏。

1 个答案:

答案 0 :(得分:2)

原因可能在URL中,需要更改。您没有发布足够详细的代码,这可以显示您的确切行为。我'建议您先阅读the post

此外,我建议你考虑使用一些CDN源来加载jQuery,jQuery UI和jqGrid文件。从CDN首次加载数据将足够快,以后数据将主要保存在Web浏览器的缓存中,因此不会加载更多。此外,jQuery和jQuery UI,Bootstrap等将被大多数网站使用,许多网站使用与您相同的CDN。因此,在第一次加载文件时,jQuery和jQuery UI 已经在Web浏览器事件的缓存中的可能性更高。结果,用户将看到通常在CDN使用URL的情况下的最佳性能。我个人认为应该只在包中包含您的自定义JavaScript / CSS文件,您可以更频繁地更改。

ASP.NET和MVC的下一个版本(带有MVC 6的ASP.NET 5)建议使用CDN源作为第一个,并使用本地JavaScript文件作为回退场景:

<script src="//ajax.aspnetcdn.com/ajax/jquery/jquery-2.1.4.min.js"
        asp-fallback-src="~/lib/jquery/dist/jquery.min.js"
        asp-fallback-test="window.jQuery">
</script>

请参阅the article

顺便说一句,the wiki article描述了释放jqGrid的网址。