这是我的ASP.NET Web表单项目结构,
如果我设置了BundleTable.EnableOptimizations = false;
,则图标会在jqGrid中正确显示
如果我设置BundleTable.EnableOptimizations = true;
,则图标不会显示在jqGrid中。
期望:
即使我设置了BundleTable.EnableOptimizations = true;
,也会显示图标。
我最后错过了什么吗?任何建议都表示赞赏。
答案 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的网址。