ASPxDateEdit条件格式

时间:2013-09-26 11:56:36

标签: asp.net devexpress

我有一个ASPxDateEdit控件,如果它在过去,我希望它以红色显示日期。

编辑:我应该注意,我不想验证日期。我只是想让它显示红色。

2 个答案:

答案 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;
    }
}