<img id='imgCursor' alt='1' src="App_Themes/MasterImages/leftCursor.png" />
asp.net会根据当前页来解析资源路径,masterpage显示正常如果我但开根masterpage同级的目录中的一个内容页后,图片不能正常显示,怎样解决?客户端元素的根路径是用:/表示吗?如果我设置成 
<img id='imgCursor' alt='1' src="/App_Themes/MasterImages/leftCursor.png" />后,图片为什么不能显示?

解决方案 »

  1.   

    客户端元素
    元素(不是页面中的服务器控件,而是客户端元素)以原样传递给浏览器。因此,从客户端元素中引用资源时,应根据 HTML 中 URL 的标准规则构造路径。可以使用完全限定(绝对)URL 路径,也可以使用各种类型的相对路径。例如,如果页面包含一个 img 标记,则可以使用以下路径之一设置其 src 属性:绝对 URL 路径:  复制代码 
    <img src="http://www.contoso.com/MyApplication/Images/SampleImage.jpg" />
     如果引用其他位置(如外部网站)中的资源,则绝对 URL 路径非常有用。站点根目录相对路径,根据站点(不是应用程序)根目录进行解析。此示例路径假定 Images 文件夹存在于网站根目录下:  复制代码 
    <img src="/Images/SampleImage.jpg" />
     MSDN上的解释,但不知道为什么在.net里不能这样用?
      

  2.   

    试试
    ~/App_Themes/MasterImages/leftCursor.png
    //  ~在服务器端可以解释为当前网站主目录,记住一定在服务器端才可以解释,只能在服务器端使用,你在服务器端赋值应该就可以
      

  3.   

    to jimh(Jimmy):
    我用的是客户端元素,所以不能那样用!
      

  4.   

    src="~App_Themes/MasterImages/leftCursor.png"