none
FileUpload RRS feed

  • Вопрос

  • Здравствуйте!

    Есть проблема с  FileUpload. Если в форме есть контрол FileUpload1, то кликая по нему и выбирая в открывшемся файл-менеджере файл, я  получаю (в событии нажатия другого контрола - копки) FileUpload1.HasFile равный True, т.е. файл загружается на сервер.  Теперь я хочу объединить нажатие кнопки и действие FileUpload. Для этого я использую Javascript (т.е. я кликаю на кнопку и вызываю этим клик FileUpload)

    <script type="text/javascript" language="Javascript"> function my_upload() { document.getElementById("<%=fileUpload1.ClientId%>").click(); } </script>

       <asp:FileUpload ID="FileUpload1" runat="server" />

          <asp:Button ID="But_Upload_Image" runat="server" Text="Загрузить&#10;Фото"

    OnClientClick='my_upload();' OnClick="But_Upload_Image_Click"

    EnableViewState="true" />

    Действительно, открывается файл-менеджер, и я могу в нем выбрать файл, но в последующем обаботчике нажатия этой кнопки (OnClick="But_Upload_Image_Click" ) FileUpload1.HasFile равен False, соответственно я не могу получить имя этого файла для дальнейшей обработки. В чем тут проблема?


    18 октября 2014 г. 20:23

Ответы

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

    Сделаем содержимое сообщества лучше, вместе!

    • Предложено в качестве ответа YatajgaEditor 19 октября 2014 г. 18:49
    • Помечено в качестве ответа YatajgaEditor 27 октября 2014 г. 9:32
    19 октября 2014 г. 7:37
    Модератор