在用户控件中使用相对路径,会因为引用控件的页面的不同路径而产生问题不错的解决方法 : 
对服务器控件: 使用"~" 表示应用程序根目录。 
对非服务器控件: 使用CSS定义样式,同样可使用相对路径。
以上是网上找的还有什么好的办法吗?

解决方案 »

  1.   


    asp.net本来就是一个对html加工并最终生成html的后台程序。因此对于“非服务器控件”(其实这里只应该说是html element而不是控件),也仍然不应该使用所谓“相对路径”,因为会出现同样的运行时bug。以下两个可以作为例子<td background='<%= this.Page.ResolveUrl("~/Images/003.jpg") %>'><script type="text/javascript" src='<%=  this.ResolveUrl("~/Scripts/file1.js") %>' />也就是说,在asp.net应用中不要再去想以前的概念“绝对路径还是相对路径”,从“~/”开头写路径最明确。