进度栏-单击按钮-网格视图列-Asp.net

时间:2018-08-27 07:36:21

标签: asp.net gridview updateprogress

我有一个GridView,其中的最后一列有一个加载数据的按钮。这样做大约需要2分钟。因此,我需要用户知道后端中正在执行某些功能,而不是屏幕被冻结了。因此,我需要在GridView中单击该按钮以显示ProgressBar。

请对此提供建议

谢谢。

1 个答案:

答案 0 :(得分:0)

如果您有一些函数可以执行此操作,则可以设置全局布尔值,该布尔值显示该函数何时结束,然后检查函数是否结束,将进度条的值设置得更高。

    private bool functionLoaded = false;

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

private void NumberOfScenariosChanged(Object sender, EventArgs e)
{

    if (functionLoaded)
         return;        

    UpdateScenarioDataGrid();

}

或者如果总是需要2分钟,则可以做一些技巧,并创建第二个线程,该线程会逐渐提高进度条的价值。仅向用户显示程序未停止。