2012-09-12 46 views
0

在我的ASP.Net網站上,我想上傳一個文件onClickEvent of LinkBut​​ton。我沒有空間來顯示FileUpload控件。但是,如果我們使用FileUpload控件可以方便地使用上載文件:無需使用FileUpload控件將文件上傳到ASP.Net服務器

String filename = Path.GetFileName(FileUpload1.FileName); 
FileUpload1.SaveAs(Server.MapPath("~/files/") + filename); 

如何在LinkBut​​ton的的onClick事件打開文件瀏覽器,並保存在服務器上存在的文件文件夾中我的檔案?

編輯:
我們可以使用 「打開文件對話框」 從Windows.Forms的?如果是,如何?我只是問...

+0

如果問題只是UI的不動產,你可不只是有一個鏈接,打開一個彈出式窗口或模態窗口,並把FileUpload控制在那? –

+0

是的。起初,我想到了這種方式,但這又會讓用戶頭疼,因爲它涉及2-3個步驟來完成一個簡單的操作。 –

+0

你可以使用JavaScript呢? http://stackoverflow.com/questions/166221/how-can-i-upload-files-asynchronously-with-jquery討論了這個問題,並鏈接到可能適合您需求的插件 –

回答

0

您可以使用JavaScript,如尼爾湯普森建議。但是,我對此問題的首選解決方案是在this post中描述的CSS方法。如果你願意,你也可以使用ASP上傳控件,並且它將以相同的方式隱藏起來,允許你像往常一樣在後面的代碼中處理文件。

此外,據我所知,這可以在所有流行的瀏覽器中使用。

相關問題