我在选择器中评估日期之前尝试检查null,因为我允许输入无日期:
<telerik:RadDatePicker ID="rpick_to_date" runat="server" Visible="false" SelectedDate='<%# Eval("to_date") == null ? "" : Eval("to_date") %>'>
<Calendar UseColumnHeadersAsSelectors="False" UseRowHeadersAsSelectors="False" ViewSelectorText="x">
</Calendar>
<DatePopupButton HoverImageUrl="" ImageUrl="" />
<DateInput DateFormat="dd/MM/yyyy" DisplayDateFormat="dd/MM/yyyy">
</DateInput>
</telerik:RadDatePicker>
但我总是得到以下错误:
指定的演员表无效。
答案 0 :(得分:4)
我相信你应该使用DbSelectedDate
属性绑定值而不是SelectedDate
使用DbSelectedDate属性而不是SelectedDate来获取或设置 RadDatePicker的日期内容以数据库友好的方式。唯一的 与SelectedDate的区别在于它不会抛出异常 新值为null或DBNull。在内部设置空值 将SelectedDate恢复为空值,即输入值将 是空的。
答案 1 :(得分:1)
您可以使用此代码(删除字符串“”) - SelectedDate
为Nullable<DateTime>
SelectedDate='<%# Eval("to_date")%>'