VS2010 には、アプリケーション ページを含む SharePoint 2010 プロジェクトがあります。この単純なページには、注文に関するヘッダー情報と、製品詳細のSharePoint:ListViewがあります。したがって、その ListView を OrderId でフィルタリングしたいだけです。
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 をフィルター処理するにはどうすればよいですか? 不適切なコンポーネントを使用していますか?
前もって感謝します...