我有一个ASPxDateEdit控件,如果它在过去,我希望它以红色显示日期。
编辑:我应该注意,我不想验证日期。我只是想让它显示红色。
答案 0 :(得分:0)
您可以处理 ASPxDateEdit.CalendarDayCellPrepared 事件以实现所需的条件格式。
看看Custom Day Rendering演示。它说明了如何使用ASPxCalendar处理这种方法(可以使用ASPxDateEdit应用相同的技术)。
答案 1 :(得分:0)
这是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;
}
}