2013-07-08 187 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 
      } 
     } 
相關問題