我的asp.net网页中有一个文本框、radCalendar和按钮控件
当我在radcalender中选择多个日期时,我在textbox中动态存储为02-Sep-2015,03-Sep-2015,04-Sep-2015当我在textbox中添加的radcalender日期中选择日期时,检查以下代码:
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
On Error Resume Next
Dim stringbuilder As StringBuilder = New StringBuilder
For Each selecteddate As RadDate In RadCalendar1.SelectedDates
stringbuilder.Append(selecteddate.Date.ToString("dd-MMM-yyyy") + ", ")
Next
stringbuilder.Length -= 2
TextBox1.Text = stringbuilder.ToString
End Sub
我想要什么?
我想如果文本框已经有多个日期作为03-9月-2015,09-9月-2015,11-9月-2015在page_load事件上,那么当页面加载和休息所有日历日期被禁用时,以下日期在radcalendar中突出显示。
发布于 2015-09-08 19:34:43
如果您在SelectionMode=Single
中,可以使用日历的SelectedDate
属性设置选定的日期,如下所示:
RadCalendar calendar = new RadCalendar();
calendar.SelectionMode = SelectionMode.Single;
calendar.SelectedDate = new DateTime(2008, 7, 7);
对于其他SelectionModes (Multiple and Extended)
,您应该使用日历的SelectedDates
属性,如下所示:
RadCalendar calendar = new RadCalendar();
calendar.SelectionMode = SelectionMode.Extended;
calendar.SelectedDates.Add(new DateTime(2008, 7, 7));
calendar.SelectedDates.Add(new DateTime(2008, 7, 8));
calendar.SelectedDates.Add(new DateTime(2008, 10, 10));
,因此执行以下
if(Page.IsPostBack){
if( String.IsNullOrWhiteSpace(datestextbox.Text)==false) //textbox in which dates as stored as comma separated
{
string[] datesToShow = datestextbox.Text.Split(',');
foreach (string date in datesToShow)
{
yourCalendar.SelectedDates.Add(new DateTime (date ));
}
}
}
https://stackoverflow.com/questions/32456408
复制相似问题