Sharepoint自定义字段类型。获取当前列表项ID

时间:2011-02-01 13:35:17

标签: visual-studio-2010 sharepoint-2010

我正在创建自定义字段类型。我想在显示模式下查看列表项时的附件:

创建课程:

public class Kolumna: SPFieldText
    {
        public Kolumna(SPFieldCollection field, string fName) 
            : base (field, fName)
        {   
            int fakeItemId =1;

            SPFolder folder = field.Web.Folders["Lists"].SubFolders[field.List.Title].SubFolders["Attachments"].SubFolders[fakeItemId];

            foreach (SPFile item in folder.Files)
            {
              // todo add to column value (?)
            }
        }

任何想法如何获取当前的ListItem Id?你知道,当sharepoint表格获得colum值时,会运行metod吗?我尝试覆盖GetFieldValueAsText和GetFieldValueAsHtml但没有效果:/

2 个答案:

答案 0 :(得分:1)

像这样使用:

  ((YourCustomFieldControlClassType)this.FieldRenderingControl).ListItem

访问自定义listitem类中的FieldType以访问正在处理的当前列表项。

干杯!!

Sangeet Ahuja(www.sangeetahuja.com)

答案 1 :(得分:0)

调用

public override object GetFieldValue(string value)来检索自定义字段类型的值。