1

我有一个网格,我以这种方式将 Page_Load 中的数据绑定到该网格:

List<ProductEventCheck> ruleset = (from s in (this.Page as BasePage).DbContext.ProductEventChecks
                                  where s.Sequence != 0
                                  orderby s.Sequence
                                  select s).ToList<ProductEventCheck>();
rulesGrid.DataSource = ruleset;
rulesGrid.DataBind();

所以,我有 3 列名称、描述和状态,其中名称和描述来自数据库,而状态取决于存储过程的运行。基本上,名称字段是一个过程名称。所以,我有 21 个运行的存储过程。所以,我想运行一个计时器,以便我可以每 3 秒显示一次状态字段处理,但我编写的代码只有在所有程序运行后才会刷新。你能帮助我了解我一直在做的问题或错误吗?

protected void Timer1_Tick(object sender, EventArgs e)
{

    string proc = "";
    int result = 0;
    GridItemCollection gridRows = rulesGrid.Items;
    foreach (GridDataItem data in gridRows)
    {
        proc = Convert.ToString(data["Name"].Text);

        RunProcedure(proc, out result);
        if (Convert.ToInt32(result) == 0)
        {
            data["statusResult"].Text = "Failure";
            RadButtonContinue.Enabled = false;

            break;
        }
        else
        {
            data["statusResult"].Text = "Completed";
            continue;
        }
    }
4

0 回答 0