1

基本上我正在尝试将 Foundation 4 框架集成到 ASP.NET 项目中。我在 App_Code 中创建了一个类,其中创建了包含所有 css、js 链接的静态方法。现在我想在 .aspx 文件的 head 标签中使用它。部分代码: AppCore.cs

    public class AppCore
    {       
       private static IDictionary<string, string> Dlink = new Dictionary<string, string>();

    static AppCore()
    {

     //App Links
        Dlink.Add("js", "~/_Assets/js/");
        Dlink.Add("css", "~/_Assets/css/");
        Dlink.Add("img", "~/_Assets/img/");
    }


        public static string link(string i)
    {
        if (!Dlink.ContainsKey(i))
            return "N/A";
        else
            return Dlink[i];
    }
}

我可以在正文标签中使用它作为

<% AppCore.link("css")+"foundation.css";%>

我真正想要的是在头脑中使用它,例如:

<link rel="stylesheet" href="<% AppCore.link("css");%>foundation.css" />

我哪里失败了?

4

2 回答 2

2

试试这个

<link rel="stylesheet" href="<%= AppCore.link("css") %>foundation.css" />

在后面放一个=标志,然后从末端<%移除。;

对于客户端特定的 URL,请执行此操作

<link rel="stylesheet" 
      href="<%= ResolveClientUrl(AppCore.link("css")) %>foundation.css" />
于 2013-04-09T08:12:35.920 回答
0

请尝试使用单引号,即:'' 而不是双引号 "",如下所示:

<link rel="stylesheet" href='<% AppCore.link("css");%>foundation.css' />

让我知道它是否有效?

于 2013-04-09T08:10:55.987 回答