我在注册页面上放了。。一个FileUpload控件和一个ImageButton控件。。
   为什么就不能显示图片呢? 帮我看下。。代码如下:this.FileUpload1.PostedFile.SaveAs(Server.MapPath("~/images/") + FileUpload1.FileName);
        this.ImageButton1.ImageUrl = "~/images/" + FileUpload1.FileName; 帮了个忙啊。。

解决方案 »

  1.   

    lz,参考下。。 protected void Page_Load(object sender, EventArgs e)
        {    }
        protected void Button2_Click(object sender, EventArgs e)
        {
            //Response.Write();
            if (this.fileUpload.PostedFile.FileName == "")
            {
                Response.Write("不能上传空文件");
                return;
            }
            try
            {
                String path = Server.MapPath("upload/");//保存上传文件的文件夹upload虚拟路径对应的实际路径
                string pt = path;
                string fn = "";
                if (!Directory.Exists(pt)) //如果文件夹不存在则创建
                {
                    Directory.CreateDirectory(pt);
                }                string filePath = this.fileUpload.PostedFile.FileName;//客户端文件的实际地址
                    string serverPath = path + filePath.Substring(filePath.LastIndexOf("\\") + 1);//上传的文件保存在服务器端的路径
                    string fileName = filePath.Substring(filePath.LastIndexOf("\\") + 1);
                    System.Text.StringBuilder builder = new System.Text.StringBuilder(filePath);
                    builder.Append("<br/>上传文件的类型:" + this.fileUpload.PostedFile.ContentType.ToString() + Environment.NewLine + "");
                    builder.Append("<br/>客户端文件地址:" + this.fileUpload.PostedFile.FileName + Environment.NewLine + "");
                    builder.Append("<br/>上传文件的文件名:" + fileName + Environment.NewLine + "");
                    builder.Append("<br/>上传文件的扩展名:" + filePath.Substring(filePath.LastIndexOf(".") + 1) + Environment.NewLine + "");
                    builder.Append("<br/>上传文件的大小:" + this.fileUpload.PostedFile.ContentLength / 1024 + "k" + Environment.NewLine + "");
                    if (System.IO.File.Exists(serverPath))//判断服务器上是否有同名文件存在
                    {
                        this.lblState.Text = "这个文件在服务器上已经存在,请不要重复上传!";
                        return;
                    }
                    this.fileUpload.PostedFile.SaveAs(serverPath);//保存文件
                    this.lblState.Text = builder.ToString();
            }
            catch (Exception ex)
            {
                Response.Write(ex.Message);        }
        }
      

  2.   

    存入数据库之前把名字先用 viewSatae["name"] 存一下 最后再赋给它 
    this.ImageButton1.ImageUrl ="~/images/"+viewstate["name"]