SPSiteDataquery返回null数据表

时间:2010-01-14 14:46:08

标签: c# sharepoint-2007

我需要查询我所在网站的所有子网站。我有一个名为Country的列表,它是我的webpart正在呈现的2-3个子级别的网站。我的代码到现在为止...... 国家是自定义列表,DT1出来是空的。我不知道我哪里出错了,对此有何看法?

           SPWeb web = SPContext.Current.Web;

           SPSiteDataQuery qry = new SPSiteDataQuery();
            qry.Lists = "<Lists BaseType='1' />";

            qry.Query = "<Where><Contains><FieldRef Name='Title'/><Value Type='Text'>USA</Value></Contains></Where>";

            qry.ViewFields = "<FieldRef Name='Currency'/>";

             qry.Webs = "<Webs Scope='SiteCollection' />";

           DataTable DT1= web.GetSiteData(qry);

1 个答案:

答案 0 :(得分:2)

验证所有使用BaseType ='1'的列表的所有列表都包含内部名称为Currency的字段,否则您将获得null。