Индикатор выполнения -Нажимая кнопку -Сетка-столбец -Asp.net - PullRequest
0 голосов
/ 27 августа 2018

У меня есть GridView, в котором последний столбец имеет кнопку, которая загружает данные.Это займет около 2 минут.Итак, мне нужно, чтобы пользователь знал, что некоторые функции выполняются в бэкэнде, а не что экран завис. Итак, мне нужно показать ProgressBar одним нажатием этой кнопки внутри GridView.пожалуйста, совет по этому поводу

Заранее спасибо.

1 Ответ

0 голосов
/ 27 августа 2018

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

    private bool functionLoaded = false;

private void first()
{
    //some code
    functionLoaded = true;
}

private void NumberOfScenariosChanged(Object sender, EventArgs e)
{

    if (functionLoaded)
         return;        

    UpdateScenarioDataGrid();

}

Или, если это всегда такзанимает 2 минуты. Вы можете сделать небольшой трюк и создать второй поток, значение которого с каждым прогрессивным моментом увеличивается.Только для пользователя будет показано, что программа не остановлена.

...