我用IMG控件绑定了一个字段  <img src="<%#Eval("imgurl")%>"  style="width: 149px" />
imgurl是数据库里的一个字段,类型是nchar,是用来存放图片路径的,默认值是“wu”。我想用三目运算符来判断,如果是wu,那么就隐藏img这个控件,如果是不是wu,那么就用这个控件来显示出图片来。我参考了一下网上的用法,但是自己怎么也试不对    。网上的例子  Imageurl='<%#(Eval("字段").ToString()=="true"?"有图路径":"无图路径")'%>'
求高人帮忙...

解决方案 »

  1.   

    <img src=<%# Eval("imgurl").ToString() == "wu"? "" :  Eval("imgurl").ToString()%> style="width: 149px" />
      

  2.   

    <img src=<%# Eval("imgurl").ToString() == "wu"? "" : Eval("imgurl").ToString()%>  style="width: 149px;display:<%# Eval("imgurl").ToString() != "wu"%>" />
      

  3.   

    不好意思,display只能是none不能是true false
    这里应该 
    <img src=<%# Eval("imgurl").ToString() == "wu"? "" : Eval("imgurl").ToString()%> style="width: 149px;display:<%# Eval("imgurl").ToString() != "wu"?"":"none"%>" />
      

  4.   

     <img src="<%# Eval("imgurl")%>" <%# Eval("imgurl").ToString() == "wu" ? "style=\"display:none;\"" : "style=\"display:block;\""  %> />
      

  5.   

    我用了楼上各位的方法,可是IMG在读出WU后,他的状态就是一个叉叉的图片。还是做不到控件的隐藏啊。到底该怎么办呢?
      

  6.   

    Imageurl='<%#(Eval("字段").ToString()=="true"?"有图路径":"无图路径")'%>'
    无图片路径,肯定是XX了。你的Image 还在,只是说没有指向图片罢了。给你个解决思路:
    后台声明一个公有变量false,
    直接在获取对象时 判断是否有 Imageurl,有为true,否则不变值,
    然后前台对其变量进行判断
    <% if (公有变量)
                   { %>
               Image
                    <%} %>
      

  7.   

    其实我的想法很简单,就是再读出WU的时候将这个IMG隐藏掉。
      

  8.   


    public string getFileIcon(string b)
    {
    String Ext = b;
    string _Icon = "other.gif";
    Ext = Ext.ToLower();
    Ext = Ext.Substring(Ext.LastIndexOf(".") + 1);
    if( ("aspx,asax,ascx").Contains(Ext) )
    return "aspx.gif"; if( ("asp,asa,axd").Contains(Ext) )
    return "asp.gif"; if( ("cs,vb").Contains(Ext) )
    return "CS.gif"; if( ("html,htm,stml").Contains(Ext) )
    return "html.gif"; if( ("exe,mis,bat").Contains(Ext) )
    return "exe.gif"; if( ("swf,flv").Contains(Ext) )
    return "flash.gif"; if( ("doc,docx,wps").Contains(Ext) )
    return "doc.gif"; if( ("jpg").Contains(Ext) )
    return "jpg.gif"; if( ("rar").Contains(Ext) )
    return "rar.gif"; if( ("zip").Contains(Ext) )
    return "zip.gif"; if( ("pdf").Contains(Ext) )
    return "pdf.gif"; if( ("xls").Contains(Ext) )
    return "xls.gif"; if( ("mdb").Contains(Ext) )
    return "mdb.gif"; if( ("mp3,mp4,rm,mid,rmvb").Contains(Ext) )
    return "mid.gif"; if( ("txt").Contains(Ext) )
    return "txt.gif"; if( ("bmp").Contains(Ext) )
    return "bmp.gif"; if( ("gif").Contains(Ext) )
    return "gif.gif"; if( ("psd").Contains(Ext) )
    return "psd.gif"; if( ("ppt").Contains(Ext) )
    return "ppt.gif"; if( ("dll").Contains(Ext) )
    return "dll.gif"; if( ("sql").Contains(Ext) )
    return "sql.gif"; if( ("mdb").Contains(Ext) )
    return "mdb.gif"; if( ("xml").Contains(Ext) )
    return "xml.gif"; if( ("php").Contains(Ext) )
    return "php.gif"; if( ("config").Contains(Ext) )
    return "config.gif";
    if( ("js").Contains(Ext) )
    return "js.gif";
    return _Icon;
    }在后台写个处理的函数 在前台调用- -
      

  9.   

    如果你的数据里面的字段 只存了 图片名称 如“aaa.jpg”; 如果是保存路径的话 路径是不是网站根目录 如“根目录/aaa.jpg”,  在一个你调用图片的那个页面也在网站的根目录下面吗
    那你绑定的时候要 注意拼接路径 
      

  10.   

    “”
    引号中间的三元运算 怎么能控制他 样式的 display?把代码写到 
    style='1==1?""1":"display:none" '中间即可
      

  11.   

    <img style='display:<%#Eval("img") == "wu" ? "none" : "block"%>;' src='<%#Eval("img")%>' />
      

  12.   

    有些服务器不支持CSS表达式吧,我以前也出现过类似的问题后来就不用这表达式了,麻烦,可以用onerror解决啊我的网站logo就是用这个你去看下http://www.ku-code.com