Click here to Skip to main content
15,393,863 members
Articles / Web Development / ASP.NET
Posted 30 Jan 2004


22 bookmarked

Microsoft Content Management Server Custom Properties Placeholder

Rate me:
Please Sign up or sign in to vote.
4.16/5 (7 votes)
15 Feb 2005CPOL2 min read
A placeholder control that allows authors to edit Posting Custom Properties directly in a page.

Sample Image - cmscustompropertiesph.gif


For use in Microsoft Content Management Server, this is a placeholder control that allows authors to edit Posting Custom Properties directly in the page. In authoring mode, Custom Properties are rendered in textboxes or listboxes for users to enter values. In unpublished non-preview mode, Custom Properties are rendered in text values. In published or preview mode, nothing will be rendered.

Both C# and VB.NET versions are included.


Although this is built as a placeholder control, nothing is actually saved to the placeholder. I started out developing this as a plain web control but could not find a suitable event to save the Custom Properties. You see, there is no CmsPosting_Saved event. The best compromise is CmsPosting_Changed event and check for PlaceholderPropertyChange action. But if there are five placeholders in a page, my routine will be run five times! More problematic is that this action does not take into account the situation when a page does not have any placeholders, like summary page for a channel cover. That's why I built it as a placeholder control.

This control will not render Custom Property of the selection type if it contains one allowed value only. This type of Custom Property setting is usually used for template logic and does not serve any authoring purpose since you cannot change the value.

The styling of the Custom Properties table rendered is not meant for customization. To set it apart from regular page content, the table uses the built-in CMS look and feel. The table title is customizable however, and is exposed through a public property TableTitle. The default value is "Custom Properties". Since all the table fields come with CSS classes, you can still use an external stylesheet to customize the look and feel of the table.

Installation Procedures

Please reference section "Custom Placeholder Controls" in CMS documentation. It is located in Site Development: Developing Your MCMS Site: Extending the Functionality of MCMS: Creating Custom Placeholders: Custom Placeholder Controls.


  • V1.0 - 2004.01.30 - Base.
  • V1.1 - 2004.05.05
    • Added C# version.
    • Background color of alternate table rows now renders properly.
  • V1.2 - 2005.02.13 - Fixed error in authoring preview when custom properties are changed. (Please note that class namespace has been changed.)


This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


About the Author

Stephen Huen
Software Developer (Senior)
Canada Canada
A Microsoft Certified Professional Developer and Technology Specialist.

Experience and expertise in SharePoint 2016 / 2013 / 2010 / 2007.

Role ranges from a developer in a multi-person team to a solution consultant with expert-level skills, leading a project to completion status.

Proven experience working effectively in a team environment and a self-managed environment.

Comments and Discussions

GeneralPlaceholderToBind Pin
lwatzon22-Feb-07 3:04
Memberlwatzon22-Feb-07 3:04 
GeneralRe: PlaceholderToBind Pin
Stephen Huen22-Feb-07 8:19
MemberStephen Huen22-Feb-07 8:19 
GeneralSave custom properties when saving posting Pin
Nikolaj200816-Sep-04 1:10
MemberNikolaj200816-Sep-04 1:10 
QuestionAdd Custom properties im web mode? Pin
eriknils18-Aug-04 20:34
Membereriknils18-Aug-04 20:34 
AnswerRe: Add Custom properties im web mode? Pin
Stephen Huen19-Aug-04 5:11
MemberStephen Huen19-Aug-04 5:11 
GeneralRe: Add Custom properties im web mode? Pin
eriknils19-Aug-04 19:36
Membereriknils19-Aug-04 19:36 
GeneralPosting events Pin
Anonymous4-Aug-04 5:34
MemberAnonymous4-Aug-04 5:34 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.