Error executing template "Designs/aalborg-city-gymnasium/_parsed/gallery.parsed.cshtml"
System.ArgumentOutOfRangeException: StartIndex cannot be less than zero.
Parameter name: startIndex
   at System.String.Substring(Int32 startIndex, Int32 length)
   at CompiledRazorTemplates.Dynamic.RazorEngine_351ac16bfb20460687d9669bb7cc1912.Execute() in D:\dynamicweb.net\Solutions\Gotcha\aalborgcitygymnasium.dev.gotcha.dk\Files\Templates\Designs\aalborg-city-gymnasium\_parsed\gallery.parsed.cshtml:line 158
   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 <!DOCTYPE html> 2 <html lang='@GetString("LongLang")'> 3 4 <head> 5 <meta name="facebook-domain-verification" content="zu4hac9jhljauv3c4i95h9iga1i7a4"> 6 7 <title>@GetValue("Title")</title> 8 @GetValue("MetaTags") 9 @GetValue("CopyRightNotice") 10 11 12 <!-- Start of detgrafiskekompagni Zendesk Widget script --> 13 <!-- <script id="ze-snippet" src="https://static.zdassets.com/ekr/snippet.js?key=e6cce734-6067-4675-87c2-0a15ec0507b7"> </script> --> 14 <!-- End of detgrafiskekompagni Zendesk Widget script --> 15 16 17 18 19 <!-- Google Tag Manager --> 20 <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 21 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 22 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 23 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 24 })(window,document,'script','dataLayer','@GetString("Item.Area.GoogleTagManagerId")');</script> 25 <!-- End Google Tag Manager --> 26 27 <!-- Google tag (gtag.js) --> <script async="" src="https://www.googletagmanager.com/gtag/js?id=G-8V71WC2HPV"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-8V71WC2HPV'); </script> 28 29 30 31 32 @if (!string.IsNullOrWhiteSpace(GetString("Item.Area.GoogleAnalyticsID"))) { 33 <script type="text/javascript"> 34 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 35 36 ga('create', '@GetString("Item.Area.GoogleAnalyticsID")', 'auto'); 37 ga('send', 'pageview'); 38 </script> 39 } 40 41 42 <meta charset='@GetString("CharSet")'> 43 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 44 @if (System.Web.HttpContext.Current.Request.Url.Host.Contains(".by.gotcha.dk")) { 45 <meta name="robots" content="noindex,nofollow"> 46 } 47 @RenderSnippet("Meta") 48 49 <link rel="stylesheet" id="google-font-css" href="https://fonts.googleapis.com/css?family=Roboto+Slab:400,700,300,100%7COpen+Sans:400,600,700,300"> 50 <link rel="stylesheet" id="aalborg-city-gymnasium-css" href="/Files/Templates/Designs/aalborg-city-gymnasium/assets/css/aalborg-city-gymnasium.min.css?v=2"> 51 @RenderSnippet("StylesheetTop") 52 53 @RenderSnippet("JavascriptTop") 54 55 56 57 <link href="/Files/Templates/Designs/aalborg-city-gymnasium/assets/images/favicon.png" rel="shortcut icon" type="image/png"> 58 <link href="/Files/Templates/Designs/aalborg-city-gymnasium/assets/images/favicon.png" rel="icon" type="image/png"> 59 @GetValue("Stylesheets") 60 @GetValue("Javascripts") 61 </head> 62 63 <body class='page-template-@GetGlobalValue("Global:Pageview.LayoutTemplate").ToLower().Replace(".cshtml", "") @("page-slug")@Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl("Default.aspx?ID=" + @GetString("DWPageID")).Replace("/", "-")'> 64 65 <div class="outer-wrap"> 66 <div class="inner-wrap"> 67 <div class="head"> 68 <div class="container-fluid"> 69 <div class="row"> 70 <div class="col-md-3"> 71 <button class="toggle-navigation"><img src="/Files/Templates/Designs/aalborg-city-gymnasium/assets/images/icon-navigation.svg" width="48" height="48" alt="Aalborg City Gymnasium"></button> 72 <a href="/"><img src="/Files/Templates/Designs/aalborg-city-gymnasium/assets/images/logo.svg" width="290" height="40" alt="Aalborg City Gymnasium" class="logo"></a> 73 </div> 74 <div class="hidden-xs hidden-sm col-md-9"> 75 <ul class="topnav pull-right"> 76 <li class="search-form"> 77 <form action='/Default.aspx?ID=@GetInteger("Item.Area.SearchPage")' method="get"> 78 <input type="hidden" name="ID" value='@GetInteger("Item.Area.SearchPage")'> 79 80 <input type="search" aria-label="Search" name="q" id="search-input" placeholder="Indtast s&oslash;geord ..."> 81 <button><img src="/Files/Templates/Designs/aalborg-city-gymnasium/assets/images/icon-search.svg" width="16" height="16" alt="search"></button> 82 </form> 83 </li> 84 @GetValue("DwNavigation(secondarynavigation)") 85 </ul> 86 <div class="clearfix"></div> 87 <ul class="mainnav pull-right"> 88 @GetValue("DwNavigation(primarynavigation)") 89 </ul> 90 </div> 91 </div> 92 </div> 93 </div> 94 95 @if (!string.IsNullOrWhiteSpace(GetString("Item.Area.CompanyFacebookURL")) || !string.IsNullOrWhiteSpace(GetString("Item.Area.CompanyInstagramURL"))) { 96 <ul class="social"> 97 @if (!string.IsNullOrWhiteSpace(GetString("Item.Area.CompanyFacebookURL"))) { 98 <li class="facebook"><a href='@GetString("Item.Area.CompanyFacebookURL")' target="_blank"><img src="/Files/Templates/Designs/aalborg-city-gymnasium/assets/images/facebook.png" alt="Facebook"></a></li> 99 } 100 @if (!string.IsNullOrWhiteSpace(GetString("Item.Area.CompanyInstagramURL"))) { 101 <li class="instagram"><a href='@GetString("Item.Area.CompanyInstagramURL")' target="_blank"><img src="/Files/Templates/Designs/aalborg-city-gymnasium/assets/images/instagram.png" alt="Instagram"></a></li> 102 } 103 </ul> 104 } 105 106 107 108 <div class="headwrap" style='background-image: url(@GetString("Item.Page.TopImage"))'> 109 <div class="container-fluid titlecontainer"> 110 <div class="row"> 111 <div class="col-md-offset-3 col-md-9"> 112 @if (GetInteger("DwTopPageID") == 268) { 113 <div class="heading">@GetString("DwPageName_2")</div> 114 } else { 115 <div class="heading">@GetString("DwPageName_1")</div> 116 } 117 </div> 118 </div> 119 </div> 120 </div> 121 122 <div class="container-fluid"> 123 <div class="row"> 124 <div class="hidden-xs hidden-sm col-md-3"> 125 <div class="submenu"> 126 <ul> 127 @if (GetInteger("DwTopPageID") == 268) { 128 @GetValue("DwNavigation(primarylevel3navigation)") 129 } else { 130 @GetValue("DwNavigation(primarylevel2navigation)") 131 } 132 </ul> 133 </div> 134 </div> 135 <div class="col-md-9"> 136 <div class="maincontent"> 137 <div class="breadcrumb"> 138 @if (GetInteger("DwTopPageID") == 268) { 139 @GetValue("DwNavigation(breadcrumblevel3navigation)") 140 } else { 141 @GetValue("DwNavigation(breadcrumblevel2navigation)") 142 } 143 </div> 144 145 <h2 class="redline">@GetString("Item.Name")</h2> 146 147 @if (!string.IsNullOrWhiteSpace(GetString("DwPageID_3"))) { 148 <p class="manchet"><a href="javascript:history.back(-1)">&#8249; Tilbage til oversigten</a></p> 149 } 150 151 @GetString("Item.Description") 152 153 <div class="images row"> 154 @{ 155 string[] files = System.IO.Directory.GetFiles(System.Web.HttpContext.Current.Server.MapPath(GetString("Item.Folder"))); 156 157 foreach (string file in files) { 158 string filepath = file.Substring(file.IndexOf("\\files"), file.Length - file.IndexOf("\\files")); 159 string image = "/Admin/Public/GetImage.ashx?Image=" + filepath.Replace("\\", "/") + "&amp;Format=jpg&amp;Width=300&amp;Height=225&amp;Crop=0&amp;Compression=40"; 160 161 <div class="col-xs-6 col-sm-4 col-xl-3"> 162 <a href='@filepath'> 163 <img src="@image" width="300" height="225" alt=""> 164 </a> 165 </div> 166 } 167 168 if (files.Count() == 0) { 169 <div class="col-xs-12"><p><em>Der er desv&aelig;rre ingen billeder at vise.</em></p></div> 170 } 171 } 172 </div> 173 </div> 174 </div> 175 </div> 176 </div> 177 178 @if (!string.IsNullOrWhiteSpace(GetString("DwContent(dwcontentsidebarspan3)"))) { 179 <div class="quote_row"> 180 <div class="container-fluid text-center"> 181 <div class="row">@GetValue("DwContent(footerquote)")</div> 182 </div> 183 </div> 184 } 185 186 187 <div class="footer_red"> 188 <div class="container-fluid text-center"> 189 @if (!string.IsNullOrWhiteSpace(GetString("Item.Area.CompanyName"))) { 190 <strong>@GetString("Item.Area.CompanyName")</strong> 191 } 192 @if (!string.IsNullOrWhiteSpace(GetString("Item.Area.CompanyAddress"))) { 193 <text>/ </text>@GetString("Item.Area.CompanyAddress") 194 } 195 @if (!string.IsNullOrWhiteSpace(GetString("Item.Area.CompanyPostalCode")) || !string.IsNullOrWhiteSpace(GetString("Item.Area.CompanyCity"))) { 196 <text>/ </text> 197 if (!string.IsNullOrWhiteSpace(GetString("Item.Area.CompanyPostalCode"))) { 198 @GetString("Item.Area.CompanyPostalCode") 199 } 200 <text> </text> 201 if (!string.IsNullOrWhiteSpace(GetString("Item.Area.CompanyCity"))) { 202 @GetString("Item.Area.CompanyCity") 203 } 204 } 205 @if (!string.IsNullOrWhiteSpace(GetString("Item.Area.CompanyPhone"))) { 206 <text>/ </text>@GetString("Item.Area.CompanyPhone") 207 } 208 @if (!string.IsNullOrWhiteSpace(GetString("Item.Area.CompanyEmail"))) { 209 <text>/ </text><a href='mailto:@GetString("Item.Area.CompanyEmail")'>@GetString("Item.Area.CompanyEmail")</a> 210 } 211 @if (!string.IsNullOrWhiteSpace(GetString("Item.Area.CompanyCVR"))) { 212 <text>/ CVR: </text>@GetString("Item.Area.CompanyCVR") 213 } 214 @if (!string.IsNullOrWhiteSpace(GetString("Item.Area.CompanyEAN"))) { 215 <text>/ EAN: </text>@GetString("Item.Area.CompanyEAN") 216 } 217 <text>/ <a href='javascript:CookieConsent.renew();'>Cookieindstillinger</a></text> 218 <text>/ <a href='https://www.aalborgcitygymnasium.dk/om-os/persondataforordning#privatlivspolitik'>Privatlivspolitik</a></text> 219 </div> 220 </div> 221 222 <nav id="mobile-tablet" class="mobile-tablet"> 223 <ul> 224 @GetValue("DwNavigation(mobiletabletprimarynavigation)") 225 @GetValue("DwNavigation(mobiletabletsecondarynavigation)") 226 227 <div class="search-form"> 228 <form action='/Default.aspx?ID=@GetInteger("Item.Area.SearchPage")' method="get"> 229 <input type="hidden" name="ID" value='@GetInteger("Item.Area.SearchPage")'> 230 231 <input type="search" name="q" id="search-input" placeholder="Indtast s&oslash;geord ..."><button><img src="/Files/Templates/Designs/aalborg-city-gymnasium/assets/images/icon-search.svg" width="16" height="16" alt=""></button> 232 </form> 233 </div> 234 </ul> 235 </nav> 236 237 <div class="content-overlay"></div> 238 </div> 239 </div> 240 241 <div class="student-overlay"> 242 <button class="close">&times;</button> 243 244 <div class="text-center blivelev"> 245 <div class="clearfix"> 246 <div class="col-md-3 col1 col"> 247 @RenderPageContent(459) 248 </div> 249 250 <div class="col-md-3 col2 col"> 251 @RenderPageContent(461) 252 </div> 253 254 <div class="col-md-3 col3 col"> 255 @RenderPageContent(460) 256 </div> 257 258 <div class="col-md-3 col1 col"> 259 @RenderPageContent(533) 260 </div> 261 </div> 262 </div> 263 </div> 264 265 <div class="lightbox" tabindex="-1" role="dialog" aria-hidden="true"> 266 <div class="lightbox-content"></div> 267 <button class="lightbox-previous">&#8249;</button> 268 <button class="lightbox-next">&#8250;</button> 269 <div class="lightbox-loader"></div> 270 </div> 271 272 273 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 274 <script src="/Files/Templates/Designs/aalborg-city-gymnasium/assets/js/aalborg-city-gymnasium.min.js"></script> 275 276 <script> 277 var iframes = document.querySelectorAll('iframe'); 278 279 window.addEventListener('CookieInformationConsentGiven', (event) => { 280 if (CookieInformation.getConsentGivenFor('cookie_cat_marketing')) { 281 iframes.forEach(function(iframe){ 282 if(!iframe.src && iframe.dataset.src) { 283 console.log(iframe) 284 iframe.src = iframe.dataset.src; 285 } 286 }); 287 } else { 288 iframes.forEach(function(iframe){ 289 let src = iframe.dataset.src; 290 let div = document.createElement("div"); 291 let a = document.createElement("a"); 292 a.href = src; 293 a.innerHTML = src; 294 div.classList.add('replaceIframe'); 295 div.innerHTML = `På grund af dine cookie-præferencer kan vi ikke vise video’en her på siden. Du kan enten ændre dine præferencer <a href="javascript:CookieConsent.renew();">her</a> eller se video’en her: <a href="${src}">${src}</a>`; 296 297 iframe.after(div); 298 iframe.remove(); 299 300 }); 301 } 302 }, false); 303 </script> 304 305 306 @RenderSnippet("JavascriptBottom") 307 308 </body> 309 </html> 310