How much Christmas tree netting do I need?

Here you can easily calculate how much Christmas tree netting you need.

You just type the number of trees you will be netting and the average height of the trees, and you'll know how many meters of netting you have to buy as well as how many bales that corresponds to.

If you have questions regarding the use of our Christmas tree netting you are always welcome to call us on +44 (0) 20 3630 1444.

(write e.g. 1000)
(write e.g. 1,8)
Type in the number of trees and how tall they are - then we'll calculate how much netting you need.
Error executing template "Designs/HD2412/eCom/GroupList/SpotProductGroups.cshtml"
System.NullReferenceException: Object reference not set to an instance of an object.
   at CompiledRazorTemplates.Dynamic.RazorEngine_2bbfd3ea0b594a5383bb45c8909a816a.Execute() in D:\dynamicweb.net\Solutions\S_DW_HD2412\Files\Templates\Designs\HD2412\eCom\GroupList\SpotProductGroups.cshtml:line 9
   at RazorEngine.Templating.TemplateBase.RazorEngine.Templating.ITemplate.Run(ExecuteContext context, TextWriter reader)
   at RazorEngine.Templating.RazorEngineService.RunCompile(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
   at RazorEngine.Templating.RazorEngineServiceExtensions.<>c__DisplayClass16_0.<RunCompile>b__0(TextWriter writer)
   at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter)
   at Dynamicweb.Rendering.RazorTemplateRenderingProvider.Render(Template template)
   at Dynamicweb.Rendering.TemplateRenderingService.Render(Template template)
   at Dynamicweb.Rendering.Template.RenderRazorTemplate()

1 @using Dynamicweb.Frontend 2 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>> 3 4 @{ 5 var itemsSettings = PageView.Current().CurrentParagraph.Item; 6 string mainImagePosition = "left"; 7 bool minimizeStackingMargin = false; 8 9 if (itemsSettings["ProductCategoriesImagePosition"] != null) 10 { 11 mainImagePosition = itemsSettings["ProductCategoriesImagePosition"].ToString(); 12 } 13 if (itemsSettings["ProductCategoriesStackingMargins"] != null) 14 { 15 bool.TryParse(itemsSettings["ProductCategoriesStackingMargins"].ToString(), out minimizeStackingMargin); 16 } 17 } 18 19 <section class="spot-product-categories @(minimizeStackingMargin ? "mb-0" : string.Empty)"> 20 <div class="grid__col-md-12 grid__col--bleed grid--direction-lg-row" style="gap: 1em;"> 21 @foreach (LoopItem item in GetLoop("Groups").Take(1)) 22 { 23 string teaserText = item.GetString("Ecom:Group:Field.ProductGroupTeaserText"); 24 string description = item.GetString("Ecom:Group.Description"); 25 string text = string.IsNullOrEmpty(teaserText) ? description : teaserText; 26 <div class="grid__col-lg-6 grid__col-md-6 grid__col-sm-12 grid__col-xs-12 big-spot @(mainImagePosition == "right" ? "order-1" : string.Empty)"> 27 @if (!string.IsNullOrEmpty(item.GetString("Ecom:Group:Field.CampaignText"))) 28 { 29 <div class="stickers-container stickers-container--top-left dw-mod"> 30 <div class="stickers-container__tag stickers-container__tag--sale dw-mod">@item.GetString("Ecom:Group:Field.CampaignText")</div> 31 </div> 32 } 33 34 @if (!String.IsNullOrEmpty(item.GetString("Ecom:Group.Link.Clean"))) 35 { 36 if (!String.IsNullOrEmpty(item.GetString("Ecom:Group.SmallImage"))) 37 { 38 <a href="@item.GetString("Ecom:Group.Link.Clean")"> 39 <img class="grid__cell-img grid__cell-img--centered b-lazy" src="/Files/Images/placeholder.gif" data-src="/Admin/Public/GetImage.ashx?width=1000&amp;height=1000&amp;crop=7&amp;FillCanvas=False&amp;Compression=75&amp;DoNotUpscale=true&amp;image=@item.GetString("Ecom:Group.SmallImage")" alt="@item.GetString("Ecom:Group.Name")"/> 40 </a> 41 } 42 <h3 class="category-header u-no-margin">@item.GetString("Ecom:Group.Name")</h3> 43 <div class="category-description"> 44 @text 45 </div> 46 <a href="@item.GetString("Ecom:Group.Link.Clean")" class="btn btn--primary dw-mod">@Translate("Show me more")</a> 47 } 48 else 49 { 50 <h3 class="category-header u-no-margin">@item.GetString("Ecom:Group.Name")</h3> 51 if (!String.IsNullOrEmpty(item.GetString("Ecom:Group.SmallImage"))) 52 { 53 <img class="grid__cell-img grid__cell-img--centered b-lazy" src="/Files/Images/placeholder.gif" data-src="/Admin/Public/GetImage.ashx?width=1000&amp;height=1000&amp;crop=7&amp;FillCanvas=False&amp;Compression=75&amp;DoNotUpscale=true&amp;image=@item.GetString("Ecom:Group.SmallImage")" alt="@item.GetString("Ecom:Group.Name")"/> 54 } 55 <p>@text</p> 56 } 57 </div> 58 } 59 <div class="grid__col-lg-6 grid__col-md-6 grid__col-sm-12 grid__col-xs-12 u-no-padding small-spots grid--direction-column" style="gap: 1em;"> 60 @foreach (LoopItem item in GetLoop("Groups").Skip(1)) 61 { 62 string teaserText = item.GetString("Ecom:Group:Field.ProductGroupTeaserText"); 63 string description = item.GetString("Ecom:Group.Description"); 64 string text = string.IsNullOrEmpty(teaserText) ? description : teaserText; 65 if (!String.IsNullOrEmpty(item.GetString("Ecom:Group.Link.Clean"))) 66 { 67 <div class="grid__col-lg-12 grid__col-md-12 grid__col-sm-6 grid__col-xs-12 u-no-padding grid--direction-row" style="width: 100%;"> 68 @if (!string.IsNullOrEmpty(item.GetString("Ecom:Group:Field.CampaignText"))) 69 { 70 <div class="stickers-container stickers-container--top-left dw-mod"> 71 <div class="stickers-container__tag stickers-container__tag--sale dw-mod">@item.GetString("Ecom:Group:Field.CampaignText")</div> 72 </div> 73 } 74 <div class="grid__col-lg-5 grid__col-md-5 grid__col-sm-12 grid__col-xs-12 u-no-padding-bottom image-container"> 75 @if (!String.IsNullOrEmpty(item.GetString("Ecom:Group.SmallImage"))) 76 { 77 <a href="@item.GetString("Ecom:Group.Link.Clean")"> 78 <img class="grid__cell-img grid__cell-img--centered b-lazy" src="/Files/Images/placeholder.gif" data-src="/Admin/Public/GetImage.ashx?width=600&amp;height=600&amp;crop=7&amp;FillCanvas=False&amp;Compression=75&amp;DoNotUpscale=true&amp;image=@item.GetString("Ecom:Group.SmallImage")" alt="@item.GetString("Ecom:Group.Name")"/> 79 </a> 80 } 81 </div> 82 <div class="grid__col-lg-7 grid__col-md-7 grid__col-sm-12 grid__col-xs-12 text-container"> 83 <h3 class="category-header u-no-margin">@item.GetString("Ecom:Group.Name")</h3> 84 <div class="category-description"> 85 @text 86 </div> 87 <a href="@item.GetString("Ecom:Group.Link.Clean")" class="btn btn--primary dw-mod">@Translate("Show me more")</a> 88 </div> 89 </div> 90 } 91 else 92 { 93 94 if (!String.IsNullOrEmpty(item.GetString("Ecom:Group.SmallImage"))) 95 { 96 <img class="grid__cell-img grid__cell-img--centered b-lazy" src="/Files/Images/placeholder.gif" data-src="/Admin/Public/GetImage.ashx?width=600&amp;height=600&amp;crop=7&amp;FillCanvas=False&amp;Compression=75&amp;DoNotUpscale=true&amp;image=@item.GetString("Ecom:Group.SmallImage")" alt="@item.GetString("Ecom:Group.Name")"/> 97 } 98 <h3 class="category-header u-no-margin">@item.GetString("Ecom:Group.Name")</h3> 99 <div class="category-description"> 100 @text 101 </div> 102 } 103 } 104 </div> 105 </div> 106 </section>