很抱歉,这里的文档有些欠缺:https ://github.com/Shazwazza/ClientDependency/wiki/Webforms
我正在尝试动态注册依赖项并且无法正确获取语法:
<%@ 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>
文件头:
<CD:ClientDependencyLoader runat="server" id="Loader" />
<asp:PlaceHolder runat="server" ID="CssPlaceHolder"></asp:PlaceHolder>
<asp:PlaceHolder runat="server" ID="JavaScriptPlaceHolder"></asp:PlaceHolder>
我也尝试过使用它,但出现错误:
bool successfullyCreated;
var loader = ClientDependencyLoader.TryCreate(this.Page, out successfullyCreated);
而这个,但得到了一个不同的错误:
var loader = ClientDependencyLoader.GetInstance(currentHttpContext);
请帮助语法或指出正确的方向。谢谢!