有谁知道为什么以下代码不起作用?
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,但它也失败了。
答案 0 :(得分:0)
您的错误表示您的字段名称或数据类型无效。