У меня есть RadDatePicker в моей форме aspx, и мне нужно установить для выбранной даты значение базы данных при отображении страницы. Я использую этот код aspx для выполнения этого требования.
<telerik:RadDatePicker Runat="server" ID="RDPDOB" Width="70px"
DateInput-ShowButton="false" DatePopupButton-Visible="false" ShowPopupOnFocus="true"
SelectedDate = '<%# (Convert.ToDateTime(DataBinder.Eval(Container.DataItem, "com_DOB"))) != null ? (Convert.ToDateTime(DataBinder.Eval(Container.DataItem, "com_DOB"))) : (DateTime?)null %>'
DateInput-EmptyMessage='<%# DateTime.Now.ToString("MM/dd/yyy") %>'>
</telerik:RadDatePicker >
Это работает, пока данные, поступающие из базы данных, не содержат даты. Затем я получаю ошибку скрипта с указанием
0x800a139e - ошибка времени выполнения JavaScript: Sys.WebForms.PageRequestManagerServerErrorException: значение «1/1/0001 12:00:00 AM» недопустимо для «SelectedDate». «SelectedDate» должно быть между «MinDate» и «MaxDate».
Как я могу заставить указатель даты не показывать дату, выбранную при редактировании данных