2013-07-08 146 views
0

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

+0

不好意思问,但在网站集被激活的功能特点 – ben

+0

我从白手起家再次,现在我看到自定义字段,但数据没有得到现在保存。我用代码更新了我的问题。 – user346514

+0

万物现在工作正常。在更新之前,我没有从文本框中获取值。 – user346514

回答

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 
      } 
     } 
相关问题