Nano Hash - криптовалюты, майнинг, программирование

Вызов скрытого элемента управления FileUpload в событии щелчка

У меня есть элемент управления FileUpload на моей странице asp.net, который скрыт

<asp:FileUpload id="FileUploadControl" runat="server" CssClass="hidden" />

Я хочу, чтобы этот элемент управления вызывался, когда пользователь нажимает кнопку Browse

<asp:Button runat="server" id="BrowseButton" text="browse" />

Можно ли передать управление элементу управления FileUpload каждый раз, когда пользователь нажимает кнопку browse?

ОТРЕДАКТИРОВАНО:

В событии BrowseButton_Click я хочу загрузить файл

 protected void BrowseButton_Click(object sender, EventArgs e)
        {
            if (FileUploadControl.HasFile)
            {
                try
                {
                    string filename = Path.GetFileName(FileUploadControl.FileName);
                    FileUploadControl.SaveAs(Server.MapPath("~/") + filename);
                    Response.Write("<script>alert('done');</script>");
                }
                catch (Exception ex)
                {
                    Response.Write(ex.Message);
                }

            }
            else
            {
                Response.Write("<script>alert('please choose');</script>");
            }
        }

  • Управление называться значит что. Вы хотите открыть FileDialog, чтобы сохранить файл или что именно. Не понятно, что вы спрашиваете. 27.04.2015

Ответы:


1

Да, вы можете сделать это на клиентской стороне с помощью jQuery. Пожалуйста, найдите ниже код:

<asp:FileUpload id="FileUploadControl" runat="server"  CssClass="hidden" />

<asp:Button runat="server" id="BrowseButton" text="browse" OnClientClick="openfileDialog();"/>

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
<script>
   function openfileDialog() {
       $("#FileUploadControl").click();
   }
</script>
27.04.2015
  • Я добавил его в BrowseButton click event 27.04.2015
  • У него ошибка компиляции на <asp:Button runat="server" id="BrowseButton" text="browse" onclick="openfileDialog();" /> 27.04.2015
  • @Nuke Извините, я плохо изменил его с OnClick на OnClientClick 27.04.2015
  • Нет, по-прежнему не открывает диалоговое окно 27.04.2015
  • $($FileUploadControl) должен быть $(#FileUploadControl) 27.04.2015
  • Работает как шарм, спасибо :) 15.08.2015
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..