日期:2014-05-19  浏览次数:20454 次

相对路径问题

下面的代码是一个GridView显示图片的模版列,但我把图片的相对路径写上总是提示我代码有错误,如果我把 "../images/ "去掉,就可以显示通过,换上 "~/images/ "也出错,难道我的语法不对么

 
        <ItemTemplate>
            <asp:Image   ID= "Image1 "   Width= "40 "   Runat= "Server "
                AlternateText= ' <%#   "图片丢 "   +   Eval( "1#状态 ")   %> '        
                ImageUrl=   ' <%#   "../images/ "   Eval( "1#状态 ")   +   ".gif "   %> '/> <br/>
       
        </ItemTemplate>

正常显示

      <ItemTemplate>
            <asp:Image   ID= "Image1 "   Width= "40 "   Runat= "Server "
                AlternateText= ' <%#   "图片丢 "   +   Eval( "1#状态 ")   %> '        
                ImageUrl=   ' <%#     Eval( "1#状态 ")   +   ".gif "   %> '/> <br/>      
        </ItemTemplate>



------解决方案--------------------
ImageUrl= ' <%# "../images/ " Eval( "1#状态 ") + ".gif " %> '/> <br/>
改成
ImageUrl= ' <%# ../images/Eval( "1#状态 ").gif %> '/>
可以试试看!!
------解决方案--------------------
很明显ImageUrl= ' <%# "../images/ " Eval( "1#状态 ") + ".gif " %> '/> <br/> 这句的Eval( "1#状态 ")前面少了一个+
应该是这样子的:
ImageUrl= ' <%# "../images/ " +Eval( "1#状态 ") + ".gif " %> '/> <br/>
------解决方案--------------------
ImageUrl= ' <%# "../images/ " Eval( "1#状态 ") + ".gif " %> '/>
改成
ImageUrl= ' <%# "../images/ " + Eval( "1#状态 ").ToString() + ".gif " %> '/