我有一个使用主题的小型网络应用程序。主题在主机上工作,因此在预初始化时,如果主机 = a,则加载 x 主题,如果主机 = b,则加载 y 主题。
在我的代码中,这看起来像:
如果 request.url.host.contains("a") 那么
页面.主题 = x
别的
request.url.host.contains("b") 然后
页面.主题 = y
我有一个网址是 a.abc.com ,另一个网址是 b.abc.com (是这个结构,但字母是有意义的/公司名称)。问题是(并且我已经完成了 host == ""),当我在 localhost 上调试我的站点(上面 if 块中的另一个子句,其中 host = localhost)时,样式呈现完美。元素的对齐非常完美,正如我在 css 中为宽度、边距等提供的数值所期望的那样。但是当我使用VS2008的发布工具(勾选了可更新)并上传到a.abc.com时,该网站具有与localhost相同的样式表(在其自己的文件夹中的副本),存在各种对齐问题,就好像我没有做任何工作。为什么我的样式在运行时渲染不正确?如果有帮助的话,我正在使用 VS2008 Pro Edition、IIS6 和 Windows Server 2003。
令人沮丧的是,页面源表明主题加载正常,正如 HTML 头中引用的那样。因此,当我发布时,a.abc.com 的主题将被加载并引用。除了所有这些信息之外,没有明显迹象表明问题所在。我没有尝试按照惯例在 ASPX 标记中引用单个 CSS 文件,但如果我这样做了并且这有效,那么它也不能解释问题。
Thanks
您是否在代码中尽早设置了主题?如果您在代码隐藏中执行此操作,则必须在请求生命周期的早期(即 PreInit 事件中)将主题应用于页面。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)