繁体   English   中英

ASP.NET default.aspx不会使用CSS呈现,但是网站的其余部分会显示

[英]ASP.NET default.aspx doesn't get rendered with CSS, but rest of the website does

我对ASP等非常陌生,所以我有点迷路。 我曾尝试搜索,但似乎找不到确切的问题。

我一直在使用的代码是针对当前网站的,并且我一直在尝试使用它创建一个移动版本。

问题是,default.aspx页面没有使用CSS呈现,但是其余的网页却是CSS。 该站点位于开发IIS 7服务器上。 当我在MyDomain.com/MySite中键入地址时,将加载默认页面,但没有任何CSS。 如果单击菜单上的某个项目,则该项目与所有CSS等都可以完美显示。如果单击返回首页,则没有CSS。

正如我所说,我是ASP的新手,似乎无法找到CSS的定义位置。 如果我加载页面,然后右键单击并查看源。 默认页面的顶部没有定义CSS文件,但是如果我对另一个页面进行同样的操作,则它们位于顶部。 所有页面使用相同的site.master。 所有CSS文件都位于项目区域的App_Theme文件夹中。

我强烈鼓励CSS的标准使用,而不是将Themes作为抽象。 主题会导致升级/添加/删除控件的许多问题。 它们也不能很好地级联。 使用母版页中的元素。

应该在首页的首页上引用CSS。 如果您的其他页面附加了样式,则它将覆盖CSS页面。 当处理CSS时,查看源代码不是最佳选择,请为firefox安装firebug或使用Google chrome并选择F12,因为这将使您看到CSS并更改即席显示以查看有效的方法以及对页面元素有影响的内容。 我怀疑默认值没有引用相同的母版页,因此可能是在Web表单顶部添加它的情况(我假设它不是MVC)

我把它修好了。 我发现了有关<%Page Themes标记的信息,并将其添加到default.aspx页面,并且可以正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM