数据库字段内容1\20130917084528701.jpg使用Eval取出方法<img alt="<%#Eval("Photo_Describe") %>" src="../../upload/<%#Eval("Photo_Name") %>" />html显示,IE 斜杠 \ 可以显示图片,火狐无法显示图片<img alt="test" src="../../upload/1\20130923101558138.gif" />有没有办法不使用Replace("\\", "/");就可以进行转义,求高手指点

解决方案 »

  1.   

    那你就在select的时候进行替换,把\替换成/
      

  2.   

    还有就是在后台写个方法 GetImgUrl(Object obj)
    把 <%#Eval("Photo_Name") %> 传过去,然后在方法里用replace把 字符替换掉
    返回
    ../../upload/1/20130923101558138.gif这种格式
      

  3.   

    可以在后台加上下面这个方法,在Eval的时候自动替换: protected new object Eval(string expression)
    {
    object val = base.Eval(expression);
    if (val is string)
    return ((string)val).Replace("\\", "/");
    else
    return val;
    }