Asp.net日历在页面加载事件中选择当前周
在Page_Load事件中,我希望在日历上选择当前的一周,而不仅仅是当前的一天。如何做到这一点Asp.net日历在页面加载事件中选择当前周,asp.net,calendar,Asp.net,Calendar,在Page_Load事件中,我希望在日历上选择当前的一周,而不仅仅是当前的一天。如何做到这一点 <asp:Calendar ID="Calendar1" runat="server" ondayrender="Calendar1_DayRender" SelectionMode="DayWeek" onselectionchanged="Calendar1_SelectionChanged"> </asp:Calendar> protec
<asp:Calendar
ID="Calendar1"
runat="server"
ondayrender="Calendar1_DayRender"
SelectionMode="DayWeek"
onselectionchanged="Calendar1_SelectionChanged">
</asp:Calendar>
protected void Page_Load(object sender, EventArgs e)
{
Calendar1.SelectedDate = System.DateTime.Today;
}
protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
{
e.Day.IsSelectable = false;
}
受保护的无效页面加载(对象发送方、事件参数e)
{
Calendar1.SelectedDate=System.DateTime.Today;
}
受保护的无效日历1\u DayRender(对象发送方,DayRenderReventArgs e)
{
e、 Day.IsSelectable=假;
}
尝试一下:
Calendar1.SelectionMode = CalendarSelectionMode.DayWeek;
ArrayList selectedDates = new ArrayList();
DateTime today = DateTime.Now;
DateTime firstDay = today.AddDays(-(double)(today.DayOfWeek));
for (int loop = 0; loop < 7; loop++)
Calendar1.SelectedDates.Add(firstDay.AddDays(loop));
Calendar1.SelectionMode=CalendarSelectionMode.DayWeek;
ArrayList selectedDates=新建ArrayList();
DateTime today=DateTime.Now;
DateTime firstDay=today.AddDays(-(双倍)(today.DayOfWeek));
for(int-loop=0;loop<7;loop++)
Calendar1.SelectedDates.Add(firstDay.AddDays(循环));