SharePoint基于SPFieldMultiColumn的Custom Field Type切记要覆盖GetFieldValue方法
来源:互联网 发布:nginx ip限制 编辑:程序博客网 时间:2024/06/06 18:35
关于如何自定义Field Type,网上已经有很多了,MSDN上的例子也比较全面,此处仅简单备注一下在开发过程中遇到的问题,仅限于继承SPFieldMultiColumn的Field Type。
主要涉及下面三个类:
1.MetaTagField :SPFieldMultiColumn
2.MetaTagFieldControl : BaseFieldControl
3.MetaTagFieldValue : SPFieldMultiColumnValue
MetaTagField 这个类必须覆盖GetFieldValue方法
public override object GetFieldValue(string value)
{
if (!string.IsNullOrEmpty(value))
{
return new MetaTagFieldValue(value);
}
else
{
return null;
}
}
如果不覆盖,当MetaTagFieldControl覆盖Value属性时,无法进行转换会抛出异常
Unable to cast object of type 'Microsoft.SharePoint.SPFieldMultiColumnValue' to type 'xxx.MetaTagFieldValue'
public override object Value
{
get
{
EnsureChildControls();
MetaTagFieldValue mtFieldValue = new MetaTagFieldValue();
.........
return mtFieldValue;
}
set
{
EnsureChildControls();
MetaTagFieldValue mtFieldValue = (MetaTagFieldValue)value;
............
base.Value = mtFieldValue;
}
}
原先一直在MetaTagFieldControl里找,一直不明白为什么保存的是MetaTagFieldValue,后来参考了别人的代码终于找出原因了,立即记录下来。
- SharePoint基于SPFieldMultiColumn的Custom Field Type切记要覆盖GetFieldValue方法
- Custom Sharepoint Lookup Field
- 一个简单的Checkbox Custom Field Type
- 一个简单的Checkbox Custom Field Type
- Create custom field type
- wss custom field type
- Sharepoint自定义field type
- SharePoint Custom Field Type与RenderTemplate ID与ascx页面无关联
- SharePoint2010 create custom list definition(SharePoint基于custom content type创建list definition)
- sharepoint 2010 custom webpart与custom webpart的联动方法
- Building Custom Field Types in Windows SharePoint Services 3.0
- Defining Custom Columns in SharePoint – Field Types and Options
- SharePoint Development - Custom Field using Visual Studio 2010 based SharePoint 2010
- SharePoint 2010基于Ad登陆的方法
- SharePoint Development - Custom Content Type using Visual Studio 2010 based SharePoint 2010
- SharePoint 2010基于Ad登陆的方法(管理中心)
- SharePoint 2013 用JavaScript 中客户化Field Type时JSLinkUrl 所指向的客户化JS代码只加载第一遍的问题
- (ULONG_PTR)(&((type *)0)->field))) 的解释
- Perl Unicode全攻略
- 浅析C语言的一个关键字——register
- 短信编码PDU格式解析
- Perl匹配中文
- perl的中文字符集转换的例子
- SharePoint基于SPFieldMultiColumn的Custom Field Type切记要覆盖GetFieldValue方法
- SQL to inspect form personalization
- 第一篇
- 日历算法
- 幂律分布研究简史
- Zipf分布
- JXL了解
- 在ADO.NET中使用参数化SQL语句的大同小异
- c语言中函数重名