我有两个主页。一个主要的硕士和一个search.Master。嵌套的主页和CSS文件
search.Master是一个嵌套的masterpage,它是main.Master中的“内部”。 为了让我的CSS文件能够与masterpages一起工作,我必须放置runat =“server”属性。像这样:
<link runat="server" href="~/mp/css/master.main.css" rel="stylesheet" type="text/css" />
并且正在主页上工作得很好。 但是,这个嵌套的masterpage有她自己的样式,所以我试图再次执行runat =“server”技巧。我确信,我的ASP:内容在里面的和类型:
<link runat="server" href="~/mp/css/master.search.css" rel="stylesheet" type="text/css" />
然而,当我检查了我的网站的源代码,显示的路径有:
〜/ MP/CSS /主.search.css
的
../../mp/css/master.search.css
任何人的Insetead知道为什么发生这种情况?以及如何解决这个问题?
PS:我不想使用<%= ResolveClientUrl(“bla bla bla”)%>,因为它与mastrepage/theme关系陷入混乱。 而且我不希望从ServerSide代码的头部插入CSS样式表。
我不是一个ASP.NET开发人员,但为什么你把#RUNAT =“服务器” ??? – tawfekov
加入runat =“server”允许在发送给客户端之前解析服务器端的链接 – mxmissile
你确定你知道“runat ='server'”属性的目的是什么吗? – Kamarey