У меня есть веб-страница ASP.NET, у которой есть datagrid. Нагрузочный файл загружается при событии нажатия кнопки. Перед загрузкой datagrid есть некоторые способы выполнения, и для получения данных требуется некоторое время. Я хочу показать индикатор выполнения, отображающий индикатор ожидания пользователю до загрузки сетки. Каков наилучший способ сделать это?Показывать индикатор выполнения при выполнении метода завершение
protected void btnStart_Click(object sender, ImageClickEventArgs e) {
_bw = new BackgroundWorker();
_bw.DoWork += bw_DoWork;
_bw.RunWorkerCompleted += bw_RunWorkerCompleted;
_bw.RunWorkerAsync();
waiting.Style["display"] = "inline";
divDataGrid.Style["display"] = "none";
}
private void bw_DoWork(object sender, DoWorkEventArgs e)
{
BackgroundWorker worker = sender as BackgroundWorker;
int n = Convert.ToInt32(e.Argument);
e.Result = PerformBinding(n, worker, e);
}
private bool PerformBinding(int n, BackgroundWorker worker, DoWorkEventArgs e)
{
Service.Start();
BindDataGrid();
return true;
}
private void BindDataGrid()
{
//take some time to get data
}
private void bw_RunWorkerCompleted(object sender,
RunWorkerCompletedEventArgs e)
{
waiting.Style["display"] = "none";
divDataGrid.Style["display"] = "inline";
}
здесь «ожидание» является тэг ДИВЫМ идентификатором для ожидания прогресса бара и «divDataGrid» является Div тега, содержащего эту сетку.
Вы что-то пробовали, и это не сработало? Опубликуйте код того, что у вас есть. – Floremin
Да .. я пробовал несколько методов. пытался использовать фонового работника, но как-то его нерабочую работу. – rajcool111
Вы загружаете данные синхронно или асинхронно? –