用户控件中包含
<td align="center" style="background-image: url(../../Images/main/l-bg3.jpg)" colspan="2">
这样的背景图片以及
<a href="../../Default.aspx" runat="server">首页</a>
这样的超链接以及
部分类中的
power.Text = "<a href=\"/Login.aspx\">登录</a>";
这样的代码
在不同目录的web窗体页面调用中会出现路径问题
请问各位大侠有没有好的解决办法啊,在线等,谢谢了!
1.使用绝对路径,如/yourfolder/Images/main/l-bg3.jpg
2.使用控件 来引用 ~/yourfolder/Images/main/l-bg3.jpg
3.自己也可以写个类
可以使用<%=Request.ApplicationPath %>拿到一个根目录的路径,假如你当前的虚拟目录是website那么<%=Request.ApplicationPath %>就显示就是"\website".
绝对路径不提倡,可维护性不好。楼主要详细关注一下你生成的html代码是怎样的,密切注意 . 以及 ~ 的使用。如果都不成,就采用配置的方式,控件对外透露:
public string RootUrl{
get{
……
}
set{
……
}
}
为什么不用css来解决呢?
在后台代码里控制,不同目录替换路径就可以了。这也是必须的。