Umbraco/Samples and Articles/Dot Net Controls/Using Page Properties In UserControls

If you use usercontrols, wrapped in macros, in templates, this trick could save you a lot of time.

This is achieved by using squarebrackets and a "#". Remember, that in template you can also use # for dictionary item, but only when using GET_ITEM. Dictionary items will not work for Macro parameters.

Syntax: <?UMBRACO_MACRO macroAlias="myAlias" myProperty="[#propertyAlias]" />

Sample: <?UMBRACO_MACRO macroAlias="myAlias" myProperty="[#bodyText]" />

This also works with default properties like <?UMBRACO_MACRO macroAlias="myAlias" myProperty="[#pageID]" />

More:

Label="[@name]" : Request["name"]
Label="[%name]" : Session["name"]
Label="[#name]" : Page.Elements["name"]