从数据库取出图片,显示在datalist 里的image 上,这样写有个问题
<asp:datalist id="Dl_Pic" runat="server" BackColor="White">
<ItemTemplate>
<asp:ImageButton id="ImgBtn_Picture" runat="server" Width="440px" Height="330px" CausesValidation="false" ImageUrl='<%# "ShowPicture.aspx?pType=Hardware&pID="  + DataBinder.Eval(Container.DataItem,"ID") %>'>
</asp:ImageButton>
</ItemTemplate>
</asp:datalist> Dl_Pic.DataSource = HardClass.GetProductPic(Lab_ID.Text);;
Dl_Pic.DataBind();在showpricture.aspx上写下面代码
private void Page_Load(object sender, System.EventArgs e)
{
if(Request.Params["pID"] != null)
{
SqlDataReader recp=null;
if (Request.Params["pType"].ToString()=="Hardware")
   recp = HardClass.GetProductPic(Request.Params["pID"].ToString());
    else if (Request.Params["pType"].ToString()=="Solution")
   recp = SlnClass.GetProductPic(Request.Params["pID"].ToString()); byte[] PictureData = null;
while(recp.Read())
{
Response.ContentType = "image/*";
PictureData = (byte[])recp["Image"];
}

//显示图片数据
        Response.Clear();
if (PictureData.Length>0)
   Response.BinaryWrite(PictureData);
Response.End();
recp.Close();
}
}这样写有个问题,当如果数据库没有图片时,ImgBtn_Picture显示一个X(叉)