2010-06-09 121 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>