CSDN-CSDN社区-.NET技术-ASP.NET

收藏 把content page放入一个新文件夹之后格式乱掉了, 似乎连不到master page了,为什么?[问题点数:5]

  • lokowu
  • 等 级:
  • 结帖率:
楼主发表于:2009-01-10 08:25:29
把content page放入一个新文件夹之后格式乱掉了, 似乎连不到master page了,为什么?

路径问题好像在asp.net中很让人伤脑筋哦。

谢谢大家了,帮帮我

回复次数:4
#1楼 得分:0回复于:2009-01-10 17:12:08
比如这个:

<%@ Page Language="C#" MasterPageFile="~/Root.Master" AutoEventWireup="true" CodeBehind="default.aspx.cs"
    Inherits="Web._default"%>


关键在于: MasterPageFile="~/Root.Master"

还有一点, master page里边的图片、CSS文件路径最好是用绝对地址,比如 /images/1.jpg ,而不是 ../../images/1.jpg
  • sp1234用户头像
  • sp1234
  • (龙芯偷盗8年终于“合理”购买了)
  • 等 级:
#2楼 得分:0回复于:2009-01-10 18:15:32
改变路径,是会对相对路径产生影响的。不过也不是因此就要使用绝对路径。参考:http://topic.csdn.net/u/20090104/10/239DAA81-784E-4581-894E-AEF1368E3380.html

一般来说,尽可能使用“~/”打头的路径。
#3楼 得分:0回复于:2009-01-10 18:43:18
引用 2 楼 sp1234 的回复:
改变路径,是会对相对路径产生影响的。不过也不是因此就要使用绝对路径。参考:http://topic.csdn.net/u/20090104/10/239DAA81-784E-4581-894E-AEF1368E3380.html

一般来说,尽可能使用“~/”打头的路径。


“~/”打头的路径只能用在服务器控件的属性里边。

如果: <link href="~/css/style.css" rel="stylesheet" type="text/css" /> 、 <img src="~/123.jpg"/> 是错误的。
#4楼 得分:0回复于:2009-01-10 18:54:38
刚刚测试了:
在 .Master 文件里边:

<link href="~/css/style.css" rel="stylesheet" type="text/css" /> 、 <img src="~/123.jpg"/>

是可以得到正确的解析的。

但是,在 .aspx页面里边,“~/”打头的路径只能用在服务器控件的属性里边。