我有一个字段,里面存的是图片路径,但是有可能是多个图片,所以我用绑定列,想在ItemDataBound这里判断是否有图片,如果有的话,把第一张图片显示出来,但怎么显示呢?

解决方案 »

  1.   

    <img src='imgurl' border='0' alt='提示'/>
      

  2.   

    假如你所有的图片都是jpg格式的
    可以用以下的方法取到第一张图片的路径,然后再在绑定里面处理
    string pictureFile = "img/123.jpg124.jpg";
    if(pictureFile.IndexOf("jpg")>0)
    {
    string shorPictureFile = pictureFile.Substring(0,pictureFile.IndexOf("jpg"));
    Response.Write(shorPictureFile+"jpg");
    }
      

  3.   

    不是我是这么用的。
    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
    {
    string imageUrl = (string)DataBinder.Eval(e.Item.DataItem, "ImagesUrl");
    if (imageUrl.Length > 0 )
    {
    string [] imgUrl = imageUrl.Split('|');
    //我要在这显示图片。
    e.Item.Cells[5].Text = imgUrl[0].ToString();
    }
    else
    {
    e.Item.Cells[5].Text = "无图片";
    }
    }
    }
      

  4.   

    string [] imgUrl = imageUrl.Split('|');
    //我要在这显示图片。
    e.Item.Cells[5].Text ="<img src='"+ imgUrl[0].ToString()+"' border='0' alt='提示'/>";