1

我有一个在 ASP.NET GridView 中显示各种数据的应用程序。值显示为组合框的选择。当我选择组合框时,重新加载过程大约需要 8 秒。我想在开始进程之前显示一个加载的 gif 并结束它取消显示图像。我尝试为此使用线程,但效果不佳。有人可以帮助我吗?

protected void Page_Load(object sender, EventArgs e)
    {
        //My Image
        imageLoad.Visible = true;
        Assembly myAsm = Assembly.Load("PainelBordo");
        AssemblyName aName = myAsm.GetName();
        Version version = aName.Version;

        BusinessLogicLayer bll = new BusinessLogicLayer();

        LoadDDLWRTG(CreateDataTableWRTGList());
        LoadDataPBList();

        TimerRefresh.Interval = Convert.ToInt32(ConfigurationManager.AppSettings["TimerInterval"].ToString());

        lblUpdateDate.Text = "Refresh " + bll.DateUpdateFormat(DateTime.Now);
        // My image
        imageLoad.Visible = false;
    }

组合框 SelectedIndexChanged。

protected void ddlWRTGroup_SelectedIndexChanged(object sender, EventArgs e)
    {
        Page_Load(sender, e);
    }
4

1 回答 1

1

在 UpdatePanel 中拖放一个 Button( btnInvoke ) 和 Label( lblText ) 控件。<div id="divImage">还要在UpdatePanel中添加一个。这个 div 将包含一个描述进度的.gif图像,最初设置为 invisible style="display:none"。在按钮单击时,执行一项耗时的任务。在我们的例子中,我们通过使用设置了 3 秒的延迟Thread.Sleep(3000)

C#

protected void btnInvoke_Click(object sender, EventArgs e)
    {
        System.Threading.Thread.Sleep(3000);
        lblText.Text = "Processing completed";
    }

这里取

于 2013-07-17T11:58:48.060 回答