ImageUrl='<%#" ~/Admin/Img/" +DataBinder.Eval(Container.DataItem,"img_path")%>'
后台代码是这样的:
 protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack )
        {            SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettings["sql"]);
            string cmd = "select * from  img";
            conn.Open();
            SqlDataAdapter da = new SqlDataAdapter(cmd,conn );
            DataSet ds = new DataSet();
            da.Fill(ds);
            DataList1.DataSource = ds.Tables[0].DefaultView;
            DataList1.DataBind();
            conn.Close();            
        }
    }
为什么图片不显示啊?

解决方案 »

  1.   

     <asp:Image ID="Image1" runat="server" Height="110px" Width="110px" ImageUrl='<%#" ~/Admin/Img/" +DataBinder.Eval(Container.DataItem,"img_path")%>'/>
      

  2.   

    <img src='<%=VirtualPathUtility.ToAbsolute("~/")%>Admin/Img/<%#DataBinder.Eval(Container.DataItem,"img_path")%>' />
      

  3.   

      <asp:Image ID="Image1" runat="server" Height="110px" Width="110px" ImageUrl='<%=VirtualPathUtility.ToAbsolute("~/")%>Admin/Img/<%#"DataBinder.Eval(Container.DataItem,"img_path")%>'/>
      

  4.   

    <%#DataBinder.Eval(Container.DataItem,"img_path")%> 直接<%#Eval("img_path")%>试试
      

  5.   

        //绑定图片新闻
        protected void DataListimagebind()
        {
            try
            {
                articleBean.BX_article_stateId = 1;
                articleBean.BX_article_areaId = 0;
                articleBean.BX_article_typeId = 4;
                articleBean.BX_article_userId = 0;
                articleBean.BX_articleIsRecommend = true;
                articleBean.BX_articleIsTop = false;
                articleDs = articleControl.BX_Function_SelectArticleIMAGE(articleBean, 2);
                if (articleDs.Tables.Count > 0)
                {
                    articleDs.Tables[0].Columns.Add("linkaddress");
                    articleDs.Tables[0].Columns.Add("title");
                    articleDs.Tables[0].Columns.Add("image");
                    if (articleDs.Tables[0].Rows.Count > 0)
                    {
                        foreach (DataRow row in articleDs.Tables[0].Rows)
                        {
                            row["linkaddress"] = ApplicationParas.getMainUrl() + "articlesWeb/articleDetails.aspx?id=" + row["BX_articleId"].ToString();
                            //row["linkaddress"] = "articlesWeb/articleDetails.aspx?id=" + row["BX_articleId"].ToString();
                            if (row["BX_articleTitle"].ToString().Length > 7)
                                row["title"] = row["BX_articleTitle"].ToString().Substring(0, 7);
                            else
                                row["title"] = row["BX_articleTitle"];
                            if (row["BX_articleTitleImgURL"].ToString().Length >= 4 && row["BX_articleTitleImgURL"].ToString().Trim().Substring(0, 4) == "http")
                                row["image"] = row["BX_articleTitleImgURL"];
                            else
                            {
                                if (row["BX_articleTitleImgURL"].ToString() == "" || row["BX_articleTitleImgURL"].ToString().IndexOf(".") < 0)
                                    row["image"] = ApplicationParas.getMainUrl() + "bxmanage/images/default/default.jpg";
                                else
                                    row["iamge"] = ApplicationParas.getMainUrl() + row["BX_articleTitleImgURL"];
                            }
                        }
                    }
                    DataListimage.DataSource = articleDs.Tables[0].DefaultView;
                    DataListimage.DataBind();
                }
            }
            catch (Exception ex)
            {
                Response.Redirect(ApplicationParas.getMainUrl() + "/Error.aspx");
            }
        }
    我写的你看下把
      

  6.   

    不是写了<img吗?变成了一个小图标的效果?
    你的img_path是什么内容啊??
      

  7.   

    先在页面上 把图片路径从数据库中读出来
     看看到底什么东西 
    在到<asp:Image ID="Image1" runat="server" Height="110px" Width="110px" ImageUrl='<%=VirtualPathUtility.ToAbsolute("~/")%>Admin/Img/<%#"DataBinder.Eval(Container.DataItem,"img_path")%>'/> 上面看看
      

  8.   

    <img src='~/Admin/Img/<%#Eval("img_path")%>' alt=""/>
      

  9.   

    我就详细的给你们说清楚,我的数据库是img表,img_path字段是图片的路径,这个图片控件        <asp:Image ID="Image1" runat="server" Height="110px" Width="110px" ImageUrl='<%#Eval("img_path")%>'/>就是要显示数据库的存储的图片,我的项目目录是这样的,根目录是Admin,admin,Img
    然后我的图片路径就要到Img文件夹下来读取,格式怎么写啊?写了那么多都没有效果呢,大家帮我写个最后的啊!
      

  10.   

    ImageUrl='<%# DataBinder.Eval(Container.DataItem,"img_path","~/Admin/Img/{0}")%>'
      

  11.   


    高手你帮我解决这个问题啊,这个问题纠结了怎么久,还是解决不了,img_path就是上传存储图片的路径的,
      

  12.   

    问题解决了,把它换成html控件就好了
      

  13.   

    ImageUrl='~/Admin/Img/<%# DataBinder.Eval(Container.DataItem,"img_path")%>'