2011-10-03 55 views
1

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

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

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

当我删除最后一行(添加)时,页面呈现很好。

任何想法?

谢谢!

回答

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)); 
    } 
} 
+1

我添加了事件处理程序,但发现该控件没有公开HasFile,FileName,SaveAs或任何FileUpload属性。他们为什么会失踪? – user390480