Visual studio 2010 Sharepoint自定义字段类型。获取当前列表项id

Visual studio 2010 Sharepoint自定义字段类型。获取当前列表项id,visual-studio-2010,sharepoint-2010,Visual Studio 2010,Sharepoint 2010,我正在创建自定义字段类型。我想在列表项处于显示模式时查看附件,以便: 创建类: public class Kolumna: SPFieldText { public Kolumna(SPFieldCollection field, string fName) : base (field, fName) { int fakeItemId =1; SPFolder folder

我正在创建自定义字段类型。我想在列表项处于显示模式时查看附件,以便:

创建类:

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 (?)
            }
        }

知道如何获取当前列表项Id吗?您知道sharepoint表单获取Column值时运行whitch metod吗?我尝试重写GetFieldValueAsText和GetFieldValueAsHtml,但没有效果:/

公共重写对象GetFieldValue(字符串值)
被调用以检索自定义字段类型的值。

如下使用:

  ((YourCustomFieldControlClassType)this.FieldRenderingControl).ListItem
访问自定义
字段类型
类中的
列表项
,以访问正在处理的当前列表项

干杯


Sangeet Ahuja(www.sangeetahuja.com)

是的,但当sharepoint获取列表视图的值时,它会触发。我需要的方法是运行时,我们在列表元素(显示形式)点击。