загружать файлы в ASP.Net используя скрытый входной файл - PullRequest
0 голосов
/ 03 января 2012

Используя идею из статьи Загрузка файлов в ASP.net без использования серверного элемента управления FileUpload , я пытаюсь загрузить файл, используя скрытый input type="file", используя следующее:

в aspx файле:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <script type="text/javascript">
        function uploadfile()
        {
            var ctl = document.getElementById('myFile');
            ctl.click();
        }
    </script>
</head>
<body>
    <form id="form2" runat="server" enctype="multipart/form-data">
        <input type="file" id="myFile" name="myFile" style="display:none" />
        <asp:Button runat="server" ID="btnUpload" Text="Upload" OnClientClick="uploadfile();" />
    </form>
</body>
</html>

в кодовом файле: (я просто хочу убедиться, что файл получен)

Protected Sub btnUpload_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnUpload.Click
    Dim file As HttpPostedFile = Request.Files("myFile")
    If file Is Nothing Then Throw New IO.FileNotFoundException
End Sub

но постбэк никогда не происходит, как решить эту проблему?

...