如何将nullable属性绑定到gridview databind()?

时间:2011-09-12 10:56:32

标签: c# .net asp.net

我将startdate作为startdate变量的可空属性。

private DateTime? _StartDate;

    public DateTime? StartDate
    {
        get { return _StartDate; }
        set { _StartDate = value; }
    }

我有关于员工数据的gridview。

当表格中的startdate列没有数据时,当我使用gridview绑定数据时,所有列中的startdate列都不可见。

3 个答案:

答案 0 :(得分:1)

设置绑定时,您可以使用TargetNullValue属性定义值为null时应显示的内容。查看示例:

<TextBox Text="{Binding Price, TargetNullValue={x:Static sys:String.Empty}}"/>

答案 1 :(得分:0)

如果值为null,则在gridview中

,然后它会自动填充为该列的无值。

答案 2 :(得分:0)

我相信你正在为你的场景使用AutoGenerate columns = true,在这种情况下,GridView无法显示这样的Nullable字段,因为IsBindbleType类型失败而不考虑可空类型。 Read this

我认为你需要去Bound Fields才能发挥作用。