在 VS2010 中,我有一个带有应用程序页面的 SharePoint 2010 项目。在这个简单的页面中,我有关于订单的标题信息和用于产品详细信息的SharePoint:ListView 。所以,我只想按 OrderId 过滤 ListView:
SPWeb myWeb = SPControl.GetContextWeb(Context);
SPList lstOrderDetail = myWeb.Lists["OrderDetail"];
SPView vwOrderDetail = lstProductosPedidos.Views["ShortedForCustomer"];
lvOrderDetail.ListId = lstOrderDetail.ID.ToString("B").ToUpperInvariant();
lvOrderDetail.ViewId = vwOrderDetail.ID.ToString("B").ToUpperInvariant();
lvOrderDetail.DataBind();
此代码显示了一个列表,其中包含“OrderDetail”列表中的所有项目。
我尝试使用 SPQuery,但我不知道如何将 SPListItemCollection(查询的结果)关联到 SharePoint:ListView。
SPQuery qryOrderDetail = new SPQuery(vwOrderDetail);
qryOrderDetail.Query = string.Format(@"
<Where>
<Eq>
<FieldRef Name='OrderId' LookupID='True'/>
<Value Type='Number'>{0}</Value>
</Eq>
</Where>", iOrderID);
SPListItemCollection lstOrderDetailFiltered = lstProductosPedidos.GetItems(qryOrderDetail);
如何使用 SPQuery 的结果过滤 SharePoint:ListView?我使用了不正确的组件?
提前致谢...