如何根据数据库中字段是否为空来显示 <img width="115" height="135" src="CODE" /> 数据库里面有字段image 如果image为空 则显示默认图片 否则根据数据库里的图片路径显示 我尝试一下 没有 成功 ,希望各位可以帮一下!谢谢了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用服务器端image控件,后台判断例如if(Data["image"]==null) this.Image1.ImageUrl="默认";elsethis.Image1.ImageUrl = Data["imageUrl"]; <img width="115" height="135" src=<asp:Literal ID="Literal2" runat="server" /> />先把数据读到SqlDataReader中if(rdr.GetString(图片列号) == null) Literal2.Text = 默认图片地址;else Literal2.Text = rdr.GetString(图片列号); <img src='/<%=pic%>' width=200 height=200 class="imgborder" onerror="this.src='/images/nopic.jpg'">没有图片就是后面的 '/images/nopic.jpg' 默认图片 try{if(Data["image"]==null) this.Image1.ImageUrl="默认";elsethis.Image1.ImageUrl = Data["imageUrl"];}catch{没有图片字段} <img width="115" height="135" src="Image.ashx" />然后在这个 Image.ashx文件中用代码查询数据库,根据null判断显示什么这个是微软的解决方案他的优点不需要任何状态存储,要比page和控件快很多,它本身就是个httphandler 代码:public void ProcessRequest (HttpContext context) { FileStream fs = File.Open(context.Request.PhysicalApplicationPath + "d6dd57088b97b79e0b7b821e.gif", FileMode.Open); byte[] fsBuffer = new byte[fs.Length+1]; int i = fs.Read(fsBuffer, 0, fsBuffer.Length); fs.Close(); context.Response.BinaryWrite(fsBuffer); context.Response.Flush();}这个是我 随便写的你可以改成从数据库中读取 请问在网页中弹出信息窗口的方法 asp.net中Page对象的问题 请教:aspx访问狂慢但html访问很快可能是什么原因? url重写问题,急 VS环境下元素table中能否嵌入元素a =========请问以下两种方法有什么不同? dataread中显示一条记录的问题 各位大虾进来解决下 在线等~~~~~~ 系统内:如何实现群发短消息 ASP里有MouseMove吗?___(感谢 batisituta(巴蒂)) cookie的传值问题 SQL动态存储过程参数,返回int值
else
this.Image1.ImageUrl = Data["imageUrl"];
先把数据读到SqlDataReader中
if(rdr.GetString(图片列号) == null)
Literal2.Text = 默认图片地址;
else
Literal2.Text = rdr.GetString(图片列号);
没有图片就是后面的 '/images/nopic.jpg' 默认图片
{
if(Data["image"]==null) this.Image1.ImageUrl="默认";
else
this.Image1.ImageUrl = Data["imageUrl"];
}
catch
{
没有图片字段
}
然后在这个 Image.ashx文件中用代码查询数据库,根据null判断显示什么
这个是微软的解决方案
他的优点不需要任何状态存储,要比page和控件快很多,
它本身就是个httphandler
代码:
public void ProcessRequest (HttpContext context) {
FileStream fs = File.Open(context.Request.PhysicalApplicationPath + "d6dd57088b97b79e0b7b821e.gif", FileMode.Open);
byte[] fsBuffer = new byte[fs.Length+1];
int i = fs.Read(fsBuffer, 0, fsBuffer.Length);
fs.Close();
context.Response.BinaryWrite(fsBuffer);
context.Response.Flush();
}
这个是我 随便写的
你可以改成从数据库中读取