//hlk.NavigateUrl = Server.MapPath("upload") + "\\" + this.FileUpload1.FileName; 
不能用物理路径 只能用相对路径

解决方案 »

  1.   

    this."page".Controls.Add(lblArray);加个page或者form容器之类的试试看。
      

  2.   

    也不行哦,页面上没有创建新的HyperLink 控件
      

  3.   

    lblArray[i].NavigateUrl = Server.MapPath("upload") + "\\" + this.FileUpload1.FileName; 看看这里取出来的值是 相对路径吗
      

  4.   

    没测试,大致这样    protected void Button1_Click(object sender, EventArgs e) 
        { 
            string filepath = Server.MapPath("upload") + "\\"; 
            HttpFileCollection uploadFiles = Request.Files; 
            for (int i = 0; i < uploadFiles.Count; i++) 
            { 
                HttpPostedFile postedFile = uploadFiles[i];
                try
                {
                    if (postedFile.ContentLength > 0)
                    {
                        postedFile.SaveAs(filepath + System.IO.Path.GetFileName(postedFile.FileName));
                        HyperLink hlk = new HyperLink(); 
                        hlk.ID = this.FileUpload1.FileName; 
                        hlk.NavigateUrl = Server.MapPath("upload") + "\\" + this.FileUpload1.FileName; 
                        hlk.Text = this.FileUpload1.FileName;
                        this.Form.Controls.Add(hlk);
                    }
                }
                finally
                { 
                
                }
            } 
        } 
      

  5.   


    是绝对的
    D:\Web\wanzheng\upload\2007072515304533.txt
    但是我改了
    NavigateUrl =@"~wanzheng/upload/" + this.FileUpload1.FileName;
    取出来是相对的啊
    ~wanzheng/upload/20080316205746934.txt页面上没有创建一个HyperLink控件
      

  6.   

    这样可以显示,但它就只能创建一个HyperLink,只链接一个最新上传的文件我想要效果的是把上传的文件可以显示链接,并且每次进去的时候也显示