我正在创建自定义字段类型。我想在显示模式下查看列表项时的附件:
创建课程:
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但没有效果:/
答案 0 :(得分:1)
像这样使用:
((YourCustomFieldControlClassType)this.FieldRenderingControl).ListItem
访问自定义listitem
类中的FieldType
以访问正在处理的当前列表项。
干杯!!
Sangeet Ahuja(www.sangeetahuja.com)
答案 1 :(得分:0)
public override object GetFieldValue(string value)
来检索自定义字段类型的值。