通过代码隐藏添加FileUpload控件

时间:2011-10-03 12:58:58

标签: asp.net file-upload controls code-behind

由于我工作的环境,我需要通过代码隐藏向页面添加控件。我做了几十次。由于某种原因,FileUpload控件让我感到悲伤。这是我的代码:

FileUpload fileUpload = new FileUpload();
fileUpload.ID = "FileUploadControl";
this.Controls.Add(fileUpload);

页面看起来好像超时并显示此错误,“Internet Explorer无法显示网页”。

当我删除最后一行(添加)时,页面渲染就好了。

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

您没有提到您使用过哪个事件处理程序。请试试这个,

 FileUpload file;
 protected void Page_Load(object sender, EventArgs e)
 {
  file= new FileUpload();
  PlaceHolder1.Controls.Add(file);
 }
 protected void Button1_Click(object sender, EventArgs e)
 {
  if(file.HasFile)
   {
    file.SaveAs(MapPath("~/" + file.FileName));
   }
 }