我有一个 ASPxDateEdit 控件,如果它在过去,我希望它以红色显示日期。
编辑:我应该注意我不想验证日期。我只是想让它显示为红色。
您可以处理ASPxDateEdit.CalendarDayCellPrepared事件来实现所需的条件格式。
看看自定义日渲染演示。它说明了如何使用 ASPxCalendar 处理这种方法(可以使用 ASPxDateEdit 应用相同的技术)。
这是aspx页面上的控制代码
<dx:ASPxDateEdit ID="deControl" ClientInstanceName="deControl" runat="server"
OnCalendarDayCellPrepared="deControl_CellPrepared">
</dx:ASPxDateEdit>
这是代码隐藏事件
protected void deControl_CellPrepared(object sender,
CalendarDayCellPreparedEventArgs e)
{
if (DateTime.Compare(e.Date, DateTime.Now)<0)
{
e.Cell.BackColor = System.Drawing.Color.Red;
}
}