代码之家  ›  专栏  ›  技术社区  ›  Anyname Donotcare

指定的强制转换对日期选择器无效

  •  1
  • Anyname Donotcare  · 技术社区  · 12 年前

    我尝试在评估选取器中的日期之前检查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>
    

    但我一直都会得到以下错误:

    指定的强制转换无效。

    2 回复  |  直到 12 年前
        1
  •  4
  •   V4Vendetta    12 年前

    我认为你应该使用 DbSelectedDate 属性来绑定值,而不是 SelectedDate

    使用DbSelectedDate属性而不是SelectedDate来获取或设置 以数据库友好的方式显示RadDatePicker的日期内容。唯一的 与SelectedDate的不同之处在于,如果 新值为null或DBNull。设置空值将在内部 将SelectedDate恢复为null值,即输入值将 是空的。

    From here

        2
  •  1
  •   Aghilas Yakoub    12 年前

    您可以使用此代码(删除字符串“”)- SelectedDate Nullable<DateTime>

    SelectedDate='<%# Eval("to_date")%>'