Sharepoint 2010自定义字段类型

时间:2013-07-08 14:05:58

标签: sharepoint sharepoint-2010

我尝试使用文章“Creating a Custom Field Type for SharePoint 2010 (Email Validation Field)"和MSDN文章”Creating Custom SharePoint 2010 Field Types"创建自定义边距类型。在这两种情况下,我都没有看到任何构建/部署错误。但是当我尝试创建新列时,我仍然没有在选项列表中看到自定义字段类型。我是否需要在中央管理上做任何事情来完成这项工作。请帮帮我。

1 个答案:

答案 0 :(得分:0)

现在代码工作正常。除了文章中提到的步骤,我还在下面添加了代码。

protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            // add save handler only in New and Edit modes
            if ((SPContext.Current.FormContext.FormMode == SPControlMode.New)
                || (SPContext.Current.FormContext.FormMode == SPControlMode.Edit))
            {
                SPContext.Current.FormContext.OnSaveHandler
                    += new EventHandler(MyCustomSaveHandler);
            }
        }

        protected void MyCustomSaveHandler(object sender, EventArgs e)
        {
            Page.Validate();
            if (Page.IsValid)
            {
                SPContext.Current.ListItem["CM_x0020_Number"] = TextBox1.Text;
                SPContext.Current.ListItem.Update();
            }
            else
            {
                // do actions instead of save
            }
        }