SPList.GetItems defaultView返回的字段不同于列表的DefaultView中实际存在的字段

时间:2011-05-11 10:59:39

标签: sharepoint sharepoint-2007

我通过获取DataTable将SPList项绑定到GridView,但是我在DataTable中从SPList的DefaultView中出现的字段获得了完全不同的字段。

字段名称未更改(内部名称/标题),但字段本身与列表默认视图中显示的字段不同。

我使用以下代码:

GridView gd = new GridView();

            gd.DataSource = list.GetItems(list.DefaultView).GetDataTable();

1 个答案:

答案 0 :(得分:-1)

这很可能是由于list.DefaultView未填充或正确。在调用get items之前尝试设置该值。即..

SPView defView = list.DefaultView;
gd.DataSource = list.GetItems(list.DefaultView).GetDataTable();