我有一个网格,我以这种方式将 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;
}
}