基本上我正在尝试将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" />
我在哪里失败?
答案 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' />
让我知道它是否有效?