Javascript 使用ClientDependency框架动态添加CSS或JS的正确方法是什么?
很抱歉,这里缺少一些文档: 我正在尝试动态注册依赖项,但无法获得正确的语法:Javascript 使用ClientDependency框架动态添加CSS或JS的正确方法是什么?,javascript,c#,css,client-dependency,Javascript,C#,Css,Client Dependency,很抱歉,这里缺少一些文档: 我正在尝试动态注册依赖项,但无法获得正确的语法: <%@ Page Language="C#" AutoEventWireup="false" %> <%@ Register TagPrefix="CD" Namespace="ClientDependency.Core.Controls" Assembly="ClientDependency.Core" %> <script runat="server"> protect
<%@ Page Language="C#" AutoEventWireup="false" %>
<%@ Register TagPrefix="CD" Namespace="ClientDependency.Core.Controls" Assembly="ClientDependency.Core" %>
<script runat="server">
protected override void OnLoad(EventArgs e)
{
if (Request.Cookies["AAPGmobile"] != null && Request.Cookies["AAPGmobile"].Value == "Mobile")
{
//mobile
ClientDependencyLoader.RegisterDependency("~/Style/mobile.css",ClientDependencyType.Css);
}
else
{
//desktop
ClientDependencyLoader.RegisterDependency("~/Style/desktop.css",ClientDependencyType.Css);
}
}
</script>
这是一个不同的错误:
var loader = ClientDependencyLoader.GetInstance(currentHttpContext);
请帮我解释一下语法或者给我指出正确的方向。谢谢 这是我发现的似乎有效的解决方案——我在这里发布它,以防其他人遇到类似情况: 对于CSS:
ClientDependencyLoader.Instance.RegisterDependency("~/Style/mobile.css",ClientDependency.Core.ClientDependencyType.Css);
对于JS:
ClientDependencyLoader.Instance.RegisterDependency("~/Style/mobile.js",ClientDependency.Core.ClientDependencyType.Javascript);
请注意,我不想单独创建或引用现有的加载程序,语法会处理它
该解决方案根据本页上的代码改编:
希望这对别人有帮助
ClientDependencyLoader.Instance.RegisterDependency("~/Style/mobile.css",ClientDependency.Core.ClientDependencyType.Css);
ClientDependencyLoader.Instance.RegisterDependency("~/Style/mobile.js",ClientDependency.Core.ClientDependencyType.Javascript);