簡體   English   中英

如何在ASP.NET中顯示OpenFileDialog類?

[英]How can I show up OpenFileDialog class in ASP.NET?

我想在我的ASP .NET Web應用程序中顯示一個OpenFileDialog框。 我正在用C#編寫。 我想使用圖像創建用戶帳戶,因此需要從計算機中選擇圖像並將其保存到數據庫中。 我該如何實施。

可以使用

   <input type="file"  id="fileLoader" name="files" title="Load File" ...

通常的技巧是使其不可見 ,然后單擊一些可見的工件( styled linkimagebutton等),以模擬fileLoader的單擊:

 $("#fileLoader").click();

你不能。 OpenFileDialog是用於桌面應用程序的東西。

您不能在ASP.NET中使用該Windows Forms類,而應使用FileUpload類/ control

或查看其他替代方法: 在ASP.net中上載文件而不使用FileUpload服務器控件

與上面的Tigran幾乎相同,但是我發現我需要稍微更改JavaScript以使用getElementById(“ ...”)來標識click()的按鈕。 如果我只是在HTML / CSS中這樣做,Tigran的代碼就可以正常工作,但是當我在.aspx文件中使用它時,我需要進行更改。

.aspx

<input type="file" id="fileLoader" name="files" title="Load File" />   
<asp:Button ID="LoginButton" runat="server"  Text="ASP click Me" onclientclick="openfileDialog()"  />

的JavaScript

function openfileDialog() {
         document.getElementById("fileLoader").click();
     }

的CSS

#fileLoader{
display:none;}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM