对于 C# 7.3 版本、带有 Telerik 控件的 .Net Framework 4.6.2 的 ASP.Net Web Form 应用程序。我没有添加任何 AssemblyInfo WebResource 引用。
我在 web.config 中有一些处理程序:
<httpHandlers>
<!-- ASP.NET AJAX support -->
<add verb="*" path="Telerik.RadUploadProgressHandler.ashx" type="Telerik.Web.UI.Upload.RadUploadProgressHandler, Telerik.Web.UI" />
<add verb="*" path="Telerik.Web.UI.WebResource.axd" validate="false" type="Telerik.Web.UI.WebResource, Telerik.Web.UI" />
<add verb="*" path="ChartImage.axd" type="Telerik.Web.UI.ChartHttpHandler, Telerik.Web.UI, Culture=neutral, PublicKeyToken=121fae78165ba3d4" validate="true" />
<add verb="*" path="ExportHandler.ashx" type="MAP.TAP.Portal.Service.ExportHandler" validate="false" />
</httpHandlers>
场景:
我有一个 telerik:RadWindow 在一个 ascx 文件中看起来不错,但在另一个 ascx 文件中该 telerik:RadWindow 的定义相同,运行时还会添加来自附加 WebResource.axd 包含的 CSS,从而使 radwindow 标题图标显示出来位于 radwindow 下方而不是标题中。额外的 WebResource.axd 包含添加了更多 CSS,例如“position:absolute;”以及其他一些 CSS 语句,包括 rwIcon::before 规则,该规则在其他 ascx 对 rad 窗口的使用中不存在。项目中没有 css 有 rwIcon:before 规则
有没有办法知道哪个嵌入式控件发起了哪个 WebResource.axd 的请求?我想防止额外的 CSS 影响 radwindow 标题图标
在 ASP.NET Web 窗体应用程序中,确定哪个控件负责包含特定的 WebResource.axd 或嵌入资源可能具有挑战性,因为这些资源通常由运行时根据控件的使用情况进行捆绑和提供。以下是您调查和解决问题的方法:
启用 Telerik CDN 并禁用样式表组合以隔离有问题的文件:
启用 Telerik CDN:
<telerik:RadScriptManager
ID="RadScriptManager1"
runat="server"
CdnSettings-TelerikCdn="Enabled">
</telerik:RadScriptManager>
<telerik:RadStyleSheetManager runat="server" ID="RadStyleSheetManager1"
CdnSettings-TelerikCdn="Enabled">
</telerik:RadStyleSheetManager>
禁用样式表组合:
<telerik:RadStyleSheetManager runat="server" CdnSettings-TelerikCdn="Enabled" EnableStyleSheetCombine="false" />
重新加载页面,检查“网络”选项卡,并识别包含 rwIcon::before 规则的文件。确定后,根据需要调整配置或覆盖样式。