这是我的.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)
答案 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方法并检查它