我在写一个停车场的程序;它接近完成,但我正在工作或报告,并且需要使数据变得简单可靠;为此我有一个中继器; DataBind
事件后;我想使用'循环'将forecolors应用于内部中继器标签,该标签可以在数据绑定后保存某些文本结果;并显示使用DateTime.Now
- 数据绑定标签中的日期计算的时间范围。我所使用的代码仅适用于中继器的第一个结果。需要在Repeater DataBind事件后运行一些代码
FIndAny
是一个访问内部控件的小类;请忽略;只是帮助我了解我如何做这样的事情的示例代码。
下面是代码示例:
Repeater1.DataBind();
//int i=0;
//Label dc = c;
foreach (RepeaterItem t in Repeater1.Items)
{
((Label)(FIndAny(Repeater1, "Label41"))).Text =
Convert.ToString((DateTime.Now - DateTime.Parse(((Label)(FIndAny(Repeater1, "Label9"))).Text)).TotalHours);
}
Label6.Text = "View Time trace below...";
Label lbl = ((Label)FIndAny(Repeater1, "Label11"));
if (((Label)FIndAny(Repeater1, "Label13")).Text == "Parked" && (mdx.cardstatus.Where(x => x.CardNum == lbl.Text)).All(x => x.Status == 1))
{
((Panel)FIndAny(Repeater1, "Panel1")).BorderColor = System.Drawing.Color.Red;
((Panel)FIndAny(Repeater1, "Panel1")).BorderStyle = BorderStyle.Solid;
((Panel)FIndAny(Repeater1, "Panel1")).BorderWidth = 5;
((Label)FIndAny(Repeater1, "Label13")).BackColor = System.Drawing.Color.Red;
((Label)FIndAny(Repeater1, "Label13")).Font.Bold = true;
((Label)FIndAny(Repeater1, "Label13")).ForeColor = System.Drawing.Color.White;
}