---
title: "ファイルドロップエリアフィールドへのアクセス"
slug: "access-file-drop-area-fields"
abstract: "Sitecoreを使ってファイルのドロップエリアフィールドにアクセスする方法。Data.Fields.FileDropAreaFieldクラス。"
---
# ファイルドロップエリアフィールドへのアクセス

Sitecore.Data.Fields.FileDropAreaFieldクラスを使ってタイプ*File Drop Area*(FDA)のフィールド内の値にアクセスできます。Sitecore.Data.Fields.FileDropAreaField.GetMediaItemsメソッドはFDAフィールドに関連付けられたメディアアイテムを返します。

以下の例に基づいて、FDAフィールドに関連するメディアアイテムへの順序なしのリンクリストを生成するウェブコントロールを実装できます。

namespace Sitecore.Sharedsource.Web.UI.WebControls
{

 using System;

 public class FDALinks : Sitecore.Web.UI.WebControl
 {

 public string FieldName
 {
 get; set;
 }

 protected override void DoRender(System.Web.UI.HtmlTextWriter output)
 {

 if (this.FieldName == null || Sitecore.Context.Item == null || output == null)
 {
 return;
 }

 Sitecore.Data.Fields.FileDropAreaField fdaField = Sitecore.Context.Item.Fieldthis.FieldName;

 if (fdaField == null) {
 return;
 }

 Sitecore.Collections.ItemList mediaItems = fdaField.GetMediaItems();

 if (mediaItems.Count < 1) {
 return;
 }

 output.Write("<ul>");

 foreach (Sitecore.Data.Items.Item mediaItem in mediaItems)
 {
 string mediaUrl = Sitecore.StringUtil.EnsurePrefix('/', Sitecore.Resources.Media.MediaManager.GetMediaUrl(mediaItem));

 string markup = String.Format(@"<li><a href=""{0}"">{1}</a>", mediaUrl,mediaItem.Name);

 output.Write(markup);
 }

 output.Write("</ul>");
 }
 }
}