我正在使用日历控件显示日历。
每个日期都显示为“链接”按钮。
但我只想过去30天(日期)从当前日期,以启用客户端点击。在那些日子里,我会写一些关于SelectionChanged事件的代码。但目标是必须禁用其他日期的点击。
他们不应该有链接按钮。
发布于 2009-04-05 12:53:13
尝试编写自定义的日期渲染函数,并将其附加到日历控件的事件中。这应该很简单。
类似于:
<asp:Calendar ID="C1" runat="server" OnDayRender="Calendar1_DayRender" />
和
private void Calendar1_DayRender(object sender, DayRenderEventArgs e)
{
if (e.Day.Date < BeginningOfDateRange ||
e.Day.Date > EndOfDateRange)
{
e.Cell.BackColor = System.Drawing.Color.LightGray
e.Day.IsSelectable = False
}
}
发布于 2009-04-05 12:56:47
您可以处理日历控件的DayRender event来自定义所显示的每一天的外观。日历控件显示的每一天都会调用此事件处理程序:
<asp:Calendar ID="Calendar1" runat="server" OnDayRender="Calendar1_DayRender">
</asp:Calendar>
在代码隐藏中:
protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
{
e.Day.IsSelectable = IsDateValid(e.Day.Date);
}
其中,IsDateValid()是您实现的用于检查是否应启用日期的方法。
https://stackoverflow.com/questions/718833
复制相似问题