这是调试取得地址mydv.Row["photo"] "F:\\毕设\\asp\\web\\image\\01.gif" object {string}
图片地址是这个F:\毕设\asp\web\image
是不是因为读取的地址是\\呢?如果是这个问题的话应该怎么修改

解决方案 »

  1.   


    就看  F:\\毕设\\asp\\web\\image\\01.gif  就不可能对相对路径 绝对路径  学习一下
      

  2.   

    数据库里存的是F:\毕设\asp\web\image\01.gif
      

  3.   


     string a = mydv.Row["photo"].ToString();
     Image1.ImageUrl =a;
    你的a的值是一个绝对路径还是相对路径貌似image1.imageurl只能设置成相对路径的,并且要注意图片路径与当前页面之间的相对关系
      

  4.   

    你让浏览器知道你的绝对地址Web只认相对路径
      

  5.   

    动态显示图片
    一、设置(简化)aspx
      <td style="width: 94px; text-align: center; height: 23px;">
                        <asp:Label ID="labPhone" runat="server" Text="头像" Font-Size="9pt" Width="37px"></asp:Label></td>
                                <td style="text-align: left; " class="style5"><asp:DropDownList ID="ddlPhoto" runat="server" Width="127px" Font-Size="9pt" OnSelectedIndexChanged="ddlPhoto_SelectedIndexChanged" AutoPostBack="True">
                                </asp:DropDownList></td>
    二、处理.cs
    protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                sqlcon = new SqlConnection(strCon);
                sqlcon.Open();
                string sqlstr = "select * from tb_Image";
                SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);
                DataSet myds = new DataSet();
                myda.Fill(myds, "tb_Image");
                ddlPhoto.DataSource = myds.Tables["tb_Image"];
                ddlPhoto.DataTextField = "Image";
                ddlPhoto.DataBind();//CodeGo.net/
                imgPhoto.ImageUrl = ddlPhoto.SelectedValue;
                sqlcon.Close();
            }
        }