如何在ASP.NET中显示OpenFileDialog类?

时间:2012-10-16 12:14:07

标签: c# asp.net openfiledialog

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

4 个答案:

答案 0 :(得分:4)

可以使用

执行此操作
   <input type="file"  id="fileLoader" name="files" title="Load File" ...

通常的技巧是使其不可见,并点击一些可见工件(styled linkimagebutton ......无论如何)模拟点击fileLoader

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

答案 1 :(得分:3)

你做不到。 OpenFileDialog适用于桌面应用程序。

答案 2 :(得分:3)

您不能在ASP.NET中使用该Windows窗体类,您应该使用FileUpload class/control

或者查看其他替代方案:Uploading Files in ASP.net without using the FileUpload server control

答案 3 :(得分:0)

与上面的Tigran几乎相同,但我发现我需要稍微更改JavaScript以使用getElementById(&#34; ...&#34;)来识别单击按钮()。如果我只是在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;}