Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用ClientDependency框架动态添加CSS或JS的正确方法是什么?_Javascript_C#_Css_Client Dependency - Fatal编程技术网

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);