我在WebForm上使用RadCalendar。这是我的RadCalendar:
<telerik:RadCalendar RenderMode="Lightweight" ID="RadCalendar1" Width="100%"
EnableMultiSelect="false" EnableKeyboardNavigation="true"
ShowColumnHeaders="true" ShowDayCellToolTips="true" ShowRowHeaders="true" runat="server">
<FastNavigationSettings EnableTodayButtonSelection="true">
<ShowAnimation Type="Slide" Duration="2" /></FastNavigationSettings></telerik:RadCalendar>
我想使用c#从数据表中设置RadCalendar。我可以在Page_Load
上使用以下代码来达到目的:
if (!IsPostBack)
{
DataTable dt = cls.PhotoFetchById(ViewState["photoId"].ToString());
if (dt.Rows.Count > 0)
{
string date = dt.Rows[0]["phDate"].ToString();
RadCalendar1.SelectedDate = DateTime.Parse(date);
}
}
问题是RadCalander总是显示当前月份页面,并且如果设置日期在当前月份页面中没有位置,则永远不会在页面加载中显示。
例如,如果设置日期为“ 2013-02-12”,而当前日期为“ 2018/11/23”,则RadCalendar始终显示当前月份页面,而没有任何选定的日期。