2016-03-04 101 views
1

这是我的.aspx文件aspx.cs无法识别的文件上传

<div> 
<asp:Label ID="Label2" runat="server" Text="Interested? Apply Now!" Font-Bold="True" ForeColor="Red"></asp:Label> 
<asp:FileUpload ID="FileUpload1" runat="server" /> 
<asp:Button ID="Button1" runat="server" Text="Upload Resume" OnClick="Button1_Click"/> 
</div> 

这是.aspx.cs

protected void Button1_Click(object sender, EventArgs e){ 
    FileUpload1.SaveAs(Request.MapPath("//") + "resume//" + FileUpload1.FileName); 
} 

错误

错误1名“ FileUpload1'在当前上下文中不存在C:\ Users \ liezel \ Documents \ Visual Studio 2013 \ WebSites \ WebSite5 \ JobHunterProfile.aspx.cs 38 9 WebSite5(1)

+0

是FileUpload1嵌套控制? – terbubbs

+0

是否识别其他控件(Label2,Button1)? – ConnorsFan

+0

这是一个网站项目或网络应用程序?根据项目类型,确保您正确使用'CodeFile =“...”'而不是'CodeBehind =“...”''。 – Dai

回答

0

如果FileUpload1位于模板中(如在Repeater.ItemTemplate或其他模板化控件中),则不能直接引用它,而只能通过FindControl引用它。如果它是普通页面控件的一部分,那么它应该可以工作。检查你的designer.cs文件,看看它是否在那里;你可以随时添加它,如果它失踪...你通常不必这样做,但我有VS小故障,这些控制定义丢失。

如果你添加它并得到一个异常,它不应该是直接可访问的,我们需要了解更多的代码才能找到它。

0

检查了这一点

保护无效的button1_Click(对象发件人,EventArgs的) {

string Path = Server.MapPath("/resume/" + FileUpload1.FileName); 
FileUpload1.SaveAs(Path); 

}

它会工作,它是在直放站控制然后让我知道生病送ü另一个coede示例

+0

它说:对象引用未设置为对象的实例。 –

+0

文件上载包含在数据列表中 –

+0

FileUpload file =(FileUpload)DataList1.FindControl(“FileUpload1”); –

0

请检查您的DataList1是否在页面加载事件绑定,然后查找控件不起作用,因此您必须绑定d ataList在这样页面加载完成事件..从页面加载事件
protected void Page_LoadComplete(object sender, EventArgs e) { //Bind Your DataList or Repeater }

删除绑定方法,并检查它