aspx.cs无法识别文件上传

时间:2016-03-04 19:18:11

标签: c# asp.net file-upload webforms

这是我的.aspx文件

<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名称&#39; FileUpload1&#39;在当前上下文中不存在C:\ Users \ liezel \ Documents \ Visual Studio 2013 \ WebSites \ WebSite5 \ JobHunterProfile.aspx.cs 38 9 WebSite5(1)

3 个答案:

答案 0 :(得分:0)

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

如果您添加它并获得异常,则不应该直接访问它,我们需要了解更多代码才能弄明白。

答案 1 :(得分:0)

检查出来

protected void Button1_Click(object sender,EventArgs e) {

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

}

它会工作,它在Repeater控件中然后让我知道生病了另一个同志的例子

答案 2 :(得分:0)

请检查您的DataList1是否在页面上加载事件然后查找控件不起作用,您必须在pageLoad完成事件上绑定dataList,如下所示..
      protected void Page_LoadComplete(object sender, EventArgs e) { //Bind Your DataList or Repeater }

从pageload事件中删除bind方法并检查它

相关问题