选择ASP日历控件中指定工作日 [英] Select specified weekdays in ASP calender control

查看:599
本文介绍了选择ASP日历控件中指定工作日的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这样的日历在我的网页,我想,用户只选择,我在后面我的code指定和的日子,其余被禁用(例如用户只能选择周一,周二和周四的平日周)。
我应该使用这种方法,但我不知道我怎么能做到这一点,如果有人可以帮助?

 保护无效Calendar1_DayRender(对象发件人,DayRenderEventArgs E)
{
}


解决方案

您可以使用 CalendarDay.IsSelectable 和<一个href=\"http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.calendarday.isweekend%28v=vs.110%29.aspx\"相对=nofollow> IsWeekEnd 属性:

 保护无效Calendar1_DayRender(对象发件人,DayRenderEventArgs E)
{
    e.Day.IsSelectable = e.Day.IsWeekend!;
}

修改:我还以为你只需要平日里,如果要指定日:

 私人DAYOFWEEK [] = AllowedDays {DayOfWeek.Monday,DayOfWeek.Tuesday,DayOfWeek.Thursday};保护无效Calendar1_DayRender(对象发件人,DayRenderEventArgs E)
{
    e.Day.IsSelectable = AllowedDays.Contains(e.Day.Date.DayOfWeek);
}

I have this calender in my webpage and i want that user choose only the weekdays that i specify in my code behind and the rest of the days are disabled( for example user could only choose Monday,Tuesday and Thursday of the weeks). I should use this method but i don't know how can i do that, if someone could help?

protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
{
}

解决方案

You could use the CalendarDay.IsSelectable and the IsWeekEnd properties:

protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
{
    e.Day.IsSelectable = !e.Day.IsWeekend;
}

Edit: i thought that you only want weekdays, if you want to specify the days:

private DayOfWeek[] AllowedDays = { DayOfWeek.Monday, DayOfWeek.Tuesday, DayOfWeek.Thursday };

protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
{
    e.Day.IsSelectable = AllowedDays.Contains(e.Day.Date.DayOfWeek);
}

这篇关于选择ASP日历控件中指定工作日的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆