ASP.NET在.aspx设计表单的头部使用类(静态方法)

时间:2013-04-09 08:04:38

标签: asp.net methods frameworks static zurb-foundation

基本上我正在尝试将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];
    }
}

我可以在body标签中使用

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

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

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

我在哪里失败?

2 个答案:

答案 0 :(得分:2)

试试这个

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

=后添加<%符号,然后从结尾删除;

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

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

答案 1 :(得分:0)

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

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

让我知道它是否有效?