OpenFileDialog打开,但在所有其他窗口后面(ASP.NET - VB)

时间:2013-06-03 19:58:10

标签: asp.net vb.net openfiledialog

我遇到OpenFileDialog类的问题,OpenFileDialog窗口将打开,但只在我在操作系统中运行的每个其他应用程序的后面。我一直在犹豫要问这个问题,但是我在Google上使用许多不同的关键字进行搜索,并搜索其他论坛,结果为零。我在我的Web表单上的按钮的按钮单击事件中使用以下代码我希望用户单击以打开文件对话框:

Dim fd As New OpenFileDialog()
    Dim strFileName As String = ""
    fd.Title = "Open File Dialog"
    fd.InitialDirectory = "C:\"
    fd.Filter = "All files (*.*)|*.*|All files (*.*)|*.*"
    fd.FilterIndex = 2
    fd.RestoreDirectory = True

    If fd.ShowDialog = DialogResult.OK Then
        strFileName = fd.FileName
    End If

对话框打开 - 它只是在每个其他窗口后面打开...我在这里缺少什么?当我调用OpenFileDialog类时,我是否必须通过最小化所有内容来做一个时髦的解决方法?我只需要在浏览器和其他窗口前显示窗口。在此先感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

openfiledialog在标准ASP.NET应用程序中没有位置。如果您在其上调用ShowDialog,则对话框将在服务器计算机上打开(在什么用户会话下?)用户在查看客户端上的浏览器窗口时不知道。

使用<input type="file" ...FileUpload服务器控件让用户选择要上传到服务器的文件。