SPDataSource过滤错误

时间:2011-09-08 13:13:34

标签: c# sharepoint

有谁知道为什么以下代码不起作用?

    SPDataSource source = new SPDataSource();
    source.List = list;
    source.SelectCommand = "<Query><Where><Eq><FieldRef Name='Person' LookupId='TRUE' /><Value Type='Integer'>" + currentUser.ID + "</Value></Eq></Where></Query>";
    gridView.DataSource = source;
    gridView.DataBind(); // <- Breaks here

基本上我正在尝试过滤当前用户的列表,并且只显示在“人员”字段中具有其姓名的项目。 此外,它没有SelectCommand工作,所以我认为我的查询是错误的,但不明白为什么它失败。我尝试将值类型声明为用户并将其指定为currentUser.Name,但它也失败了。

1 个答案:

答案 0 :(得分:0)

您的错误表示您的字段名称或数据类型无效。