首页 文章

Sharepoint 2010自定义字段类型

提问于
浏览
0

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

1 回答

  • 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
                }
            }
    

相关问题