2016-03-04 104 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 }

刪除綁定方法,並檢查它