【发布时间】:2014-01-10 00:49:44
【问题描述】:
我正在为停车场编写一个程序;它接近完成,但我正在工作或报告,需要使数据变得简单可靠;为此,我有一个中继器;在DataBind 事件之后;我想使用“循环”将前景色应用到内部中继器标签,这些标签在数据绑定后保存某些文本结果;以及显示使用DateTime.Now 计算的时间跨度 - 数据绑定标签中的日期。我的代码只适用于转发器中的第一个结果。
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;
}
【问题讨论】:
标签: c# asp.net data-binding