2010-06-09 163 views
2

我想爲SharePoint創建自定義查找字段。Sharepoint自定義字段默認模板

我創建了一個類,如下

public class CustomLookupControl:BaseFieldControl 

和overided這種方法

protected override string DefaultTemplateName 
     { 
      get 
      { 
       return base.DefaultTemplateName;      
      } 
     } 

但是當我編輯項目我發現場的地方是空的。

我的問題是,我不想以實現對現場的自定義呈現模板,我想用查找字段

如何才能實現這一目標的默認模板。

回答

1

既然你繼承BaseFieldControl,不LookupField,像你想的base.DefaultTemplateName將不會呈現查找。你需要做的就是定義自己的模板,像這樣:

protected override string DefaultTemplateName 
{ 
    get 
    { 
    return "MyCustomTemplateName";     
    } 
} 

你呈現模板,這是部署到根_controltemplates文件夾中的文件ASCS,必須有標識MyCustomTemplateName。在你的模板中添加控件,在這種情況下,讓它找出要呈現的內容。讓它爲你完成工作,它將獲得它自己的DefaultTemplateName。因此,現在您的模板將如下所示:

<SharePoint:RenderingTemplate ID="MyCustomTemplateName" runat="server"> 
    <Template> 
    <SharePoint:LookupField runat="server" /> 
    // Other custom stuff you want to add 
    </Template> 
</SharePoint:RenderingTemplate> 
相關問題