C# 日历控件C
我试图找到一种方法,我可以让用户只点击从当前一周开始的特定周数。我将calendar控件设置为SelectionMode=Dayweek,他们无法选择特定日期,但我不知道如何阻止他们选择除我希望允许他们选择的周以外的任何周。这是针对员工日程安排应用程序的,我们不希望允许他们提前三周以上安排日程C# 日历控件C,c#,asp.net,calendar,C#,Asp.net,Calendar,我试图找到一种方法,我可以让用户只点击从当前一周开始的特定周数。我将calendar控件设置为SelectionMode=Dayweek,他们无法选择特定日期,但我不知道如何阻止他们选择除我希望允许他们选择的周以外的任何周。这是针对员工日程安排应用程序的,我们不希望允许他们提前三周以上安排日程 protected void Calendar1_DayRender(object sender, DayRenderEventArgs e) { //dont allow select sin
protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
{
//dont allow select single day
if (e.Day.Date > DateTime.Now.AddDays(21))
{
e.Day.IsSelectable = false;
}
e.Day.IsSelectable = false;
}
<asp:Calendar ID="Calendar1" runat="server" BackColor="White" BorderColor="#999999" SelectWeekText="Edit" SelectionMode="Dayweek" ondayrender="Calendar1_DayRender" OnSelectionChanged="Calendar1_SelectionChanged" ShowNextPrevMonth="true" CellPadding="4" DayNameFormat="Shortest" Font-Names="Verdana" Font-Size="8pt" ForeColor="Black" Height="180px" Width="200px">
<DayHeaderStyle BackColor="#CCCCCC" Font-Bold="True" Font-Size="7pt" />
<NextPrevStyle VerticalAlign="Bottom" />
<OtherMonthDayStyle ForeColor="#808080" />
<SelectedDayStyle BackColor="#666666" Font-Bold="True" ForeColor="White" />
<SelectorStyle BackColor="#CCCCCC" />
<TitleStyle BackColor="#999999" BorderColor="Black" Font-Bold="True" />
<TodayDayStyle BackColor="#CCCCCC" ForeColor="Black" />
<WeekendDayStyle BackColor="#FFFFCC" />
</asp:Calendar>
wpf还是winforms?winform我相信你相信?我在你的代码中看到asp。。。我不认为你在使用winforms。。。可能是Webforms,而不是winforms@user9285072的评论是在您在中编辑该部分代码之前发布的,因为两者都不是。如果它确实是一个ASP.NET项目,您可以添加该标记。这是一个ASP页面,后面有C代码,请原谅我不能确定我使用的术语是否正确。我假设没有人知道如何解决我遇到的问题?