1

我想在我的 ASP .NET Web 应用程序中显示一个 OpenFileDialog 框。我正在用 c# 编写。我想创建一个带有图像的用户帐户,因此我需要从计算机中选择图像并将其保存到数据库中。我该如何实现它。

4

4 回答 4

7

可以使用

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

通常的技巧是让它不可见,并在点击一些可见的工件(styled link, image, button... 不管)时模拟点击fileLoader

 $("#fileLoader").click();
于 2012-10-16T12:18:23.023 回答
3

你不能。OpenFileDialog是桌面应用程序的东西。

于 2012-10-16T12:15:25.610 回答
3

你不能在 ASP.NET 中使用那个 Windows Forms 类,你应该使用FileUpload 类/控件

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

于 2012-10-16T12:16:35.777 回答
0

与上面的 Tigran 几乎相同,但我发现我需要稍微更改 JavaScript 以使用 getElementById("...") 来识别单击()的按钮。如果我只是在 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;}
于 2015-07-03T15:40:31.480 回答