0

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

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

4

2 回答 2

0

您可以处理ASPxDateEdit.CalendarDayCellPrepared事件来实现所需的条件格式。

看看自定义日渲染演示。它说明了如何使用 ASPxCalendar 处理这种方法(可以使用 ASPxDateEdit 应用相同的技术)。

于 2013-09-26T14:09:48.420 回答
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;
    }
}
于 2013-09-27T06:47:50.800 回答