2013-03-10 61 views
9

我有一個Web表單(asp.net),我正在使用上傳文件。在目前的情況下,如果用戶從他們的計算機中選擇一個文本文件,他們必須點擊一個按鈕來上傳文本。我試圖找到一種方法來跳過按鈕按下的步驟。立即調用C#函數fileupload中選擇文件

如何從用戶中選擇文件時調用C#函數?

+0

你需要使用JavaScript。 – SLaks 2013-03-10 19:28:16

+0

你的問題不清楚,你試圖找到一種方法來跳過什麼? – Arbaaz 2013-03-10 19:29:23

+0

可以詳細說明我不熟悉javascript @ – 2013-03-10 19:29:51

回答

29

代碼試試這個

<asp:FileUpload ID="FileUpload01" ClientIDMode="Static" onchange="this.form.submit()" runat="server"/> 

背後Page_Load事件

if (IsPostBack && FileUpload01.PostedFile != null) 
{ 
    if (FileUpload01.PostedFile.FileName.Length > 0) 
    {  
     FileUpload01.SaveAs(Server.MapPath("~/Images/") + FileUpload01.PostedFile.FileName); 
     imguser.ImageUrl = "~/Images/" + FileUpload01.PostedFile.FileName; 
    } 
} 
+2

這真是太棒了,正是我在找的東西。我確實有一個問題。當它回發FileUpload文本框是空的。我在嵌套的if語句中放置了一個斷點,並發現發佈的文件細節仍然存在,但文本框中的文本消失了。就用戶而言,沒有選擇任何東西。 – Jeremy 2016-11-01 20:13:40

+1

@傑瑞米,這是否解決了?我正在嘗試做同樣的事情。謝謝。 – Yoav24 2017-07-20 16:59:51

相關問題