0

spqueryオブジェクトを使用してリストからいくつかのアイテムを取得し、リピーターにデータを入力します。添付ファイルのURLを取得する必要があります。IncludeAttachmentUrlsをtrueに設定しましたが、リピーターで使用するフィールドの名前がわかりません。

     SPWeb Web = SPContext.Current.Web;
     SPList List = Web.Lists["LinksList"];

     SPQuery Query = new SPQuery();
     Query.Query = "<OrderBy><FieldRef Name='Title' Ascending='False' /></OrderBy>";
     Query.IncludeAttachmentUrls = true;

     RPTLinks.DataSource = List.GetItems(Query).GetDataTable();
     RPTLinks.DataBind();
4

2 に答える 2

0

これがお役に立てば幸いです。完全に機能する/テスト済みのソリューションではありませんが、リードする可能性があります。

foreachループとoItem.urlは、CAMLクエリの後に私が最もよく使用するものです。

     SPList List = Web.Lists["LinksList"];

     SPQuery Query = new SPQuery();
     Query.Query = "<OrderBy><FieldRef Name='Title' Ascending='False' /></OrderBy>"
ArrayList values = new ArrayList();

foreach (SPListItem oItem in oList.GetItems(Query))
{
values.Add(oItem.Url);

// You might need to add extra code here to get the full path if you need to such as spweb url etc..

}
RPTLinks.DataSource = values;

RPTLinks.DataBind();
于 2012-11-28T12:57:21.560 に答える
0

プロパティが呼び出されますがAttachments、それぞれの完全なURLを取得するために必要な追加の操作があります。SharePointStackExchangeでこの質問を見てください。

于 2012-12-07T17:13:42.860 に答える