aspx.cs无法识别的文件上传
这是我的.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)
如果FileUpload1位于模板中(如在Repeater.ItemTemplate或其他模板化控件中),则不能直接引用它,而只能通过FindControl引用它。如果它是普通页面控件的一部分,那么它应该可以工作。检查你的designer.cs文件,看看它是否在那里;你可以随时添加它,如果它失踪...你通常不必这样做,但我有VS小故障,这些控制定义丢失。
如果你添加它并得到一个异常,它不应该是直接可访问的,我们需要了解更多的代码才能找到它。
检查了这一点
保护无效的button1_Click(对象发件人,EventArgs的) {
string Path = Server.MapPath("/resume/" + FileUpload1.FileName);
FileUpload1.SaveAs(Path);
}
它会工作,它是在直放站控制然后让我知道生病送ü另一个coede示例
它说:对象引用未设置为对象的实例。 –
文件上载包含在数据列表中 –
FileUpload file =(FileUpload)DataList1.FindControl(“FileUpload1”); –
请检查您的DataList1是否在页面加载事件绑定,然后查找控件不起作用,因此您必须绑定d ataList在这样页面加载完成事件..从页面加载事件protected void Page_LoadComplete(object sender, EventArgs e) { //Bind Your DataList or Repeater }
删除绑定方法,并检查它
是FileUpload1嵌套控制? – terbubbs
是否识别其他控件(Label2,Button1)? – ConnorsFan
这是一个网站项目或网络应用程序?根据项目类型,确保您正确使用'CodeFile =“...”'而不是'CodeBehind =“...”''。 – Dai