我用IMG控件绑定了一个字段 <img src="<%#Eval("imgurl")%>" style="width: 149px" />
imgurl是数据库里的一个字段,类型是nchar,是用来存放图片路径的,默认值是“wu”。我想用三目运算符来判断,如果是wu,那么就隐藏img这个控件,如果是不是wu,那么就用这个控件来显示出图片来。我参考了一下网上的用法,但是自己怎么也试不对 。网上的例子 Imageurl='<%#(Eval("字段").ToString()=="true"?"有图路径":"无图路径")'%>'
求高人帮忙...
imgurl是数据库里的一个字段,类型是nchar,是用来存放图片路径的,默认值是“wu”。我想用三目运算符来判断,如果是wu,那么就隐藏img这个控件,如果是不是wu,那么就用这个控件来显示出图片来。我参考了一下网上的用法,但是自己怎么也试不对 。网上的例子 Imageurl='<%#(Eval("字段").ToString()=="true"?"有图路径":"无图路径")'%>'
求高人帮忙...
这里应该
<img src=<%# Eval("imgurl").ToString() == "wu"? "" : Eval("imgurl").ToString()%> style="width: 149px;display:<%# Eval("imgurl").ToString() != "wu"?"":"none"%>" />
无图片路径,肯定是XX了。你的Image 还在,只是说没有指向图片罢了。给你个解决思路:
后台声明一个公有变量false,
直接在获取对象时 判断是否有 Imageurl,有为true,否则不变值,
然后前台对其变量进行判断
<% if (公有变量)
{ %>
Image
<%} %>
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;
}在后台写个处理的函数 在前台调用- -
那你绑定的时候要 注意拼接路径
引号中间的三元运算 怎么能控制他 样式的 display?把代码写到
style='1==1?""1":"display:none" '中间即可