Почему кнопка загрузки не работает? - PullRequest
0 голосов
/ 27 апреля 2011

Я создаю страницу загрузки в .net.Поскольку контроллер загрузки очень уродлив, я хочу использовать текстовое поле и изображение для замены, но все же использую контроллер загрузки, чтобы делать реальные вещи.Вот мой код

<script type="text/javascript">
        $(document).ready(function() {
            $('#browseButton').click(function() {
            $('#File1').click();
            var fileName = $('#File1').val();
            $('#Text1').val(fileName);
            });
        });
</script>
<div style="display:none"><input type=file id=File1 name=File1 runat="server" /></div>
<input id="Text1" type="text" /><img id="browseButton" src="../images/browse.jpg" style="width: 24px; height: 24px" />&nbsp;
<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="~/images/upload-eng.gif" onclick="ImageButton1_Click" />

Проблема в том, что после того, как я использую «browseButton», чтобы выбрать файл, я нажимаю кнопку с изображением, чтобы сделать код загрузки, он не работает.Но если я использую контроллер загрузки, чтобы выбрать файл, то я нажимаю кнопку изображения, все просто отлично работает.Кто знает, что здесь происходит?Любая помощь приветствуется.

1 Ответ

2 голосов
/ 27 апреля 2011

Браузеры не позволяют вам запускать диалоговое окно загрузки файла программным способом.

Если вы хотите загружать красивые файлы, лучшим вариантом будет решение Flash, например SWFUpload.

...