title: Custom Sharepoint 2013 page layout throws error
body: <p>I'm trying to create a custom page layout for Sharepoint 2013. So far the only changes I've made to the Design Manager template are linking a CSS file (linked within the PlaceHolderAdditionalPageHead section), and added divs, each containing a Web Part zone, to the PlaceHolderMain section. The page layout previews with no problem, but when I try to set it as the layout for an actual Sharepoint page, I get this error:</p>
  
  <p>The DataSourceID of 'TopNavigationMenu' must be the ID of a control of type IHierarchicalDataSource.  A control with ID 'topSiteMap' could not be found. </p>
  
  <p>I've tried googling this error, but all the instances of it I can find are caused by custom web parts etc. Does anyone know what could be causing it here?</p>
  
  <p>EDIT: I have confirmed I am site collection administrator, and I checked the logs. They don't mention anything new, but here's the full error from the logs just to be clear:</p>
  
  <p>11/19/2014 14:44:02.10  w3wp.exe (0x20C0)                           0x2598  SharePoint Foundation           General                         8nca    Medium      Application error when access /aa/Pages/default.aspx, Error=The DataSourceID of 'TopNavigationMenu' must be the ID of a control of type IHierarchicalDataSource.  A control with ID 'topSiteMap' could not be found.   at System.Web.UI.WebControls.HierarchicalDataBoundControl.GetDataSource()     at System.Web.UI.WebControls.HierarchicalDataBoundControl.ConnectToHierarchicalDataSource()     at System.Web.UI.WebControls.HierarchicalDataBoundControl.OnLoad(EventArgs e)     at System.Web.UI.Control.LoadRecursive()     at System.Web.UI.Control.LoadRecursive()     at System.Web.UI.Control.LoadRecursive()     at System.Web.UI.Control.LoadRecursive()     at System.Web.UI.Control.LoadRecursive()     at System.Web.UI.Control.LoadRecursive()     at System.Web.UI.Control.LoadRecursive()     at System.Web.... 1fbccd9c-39f9-c07e-674b-2ee9a47b3002</p>
  
  <p>11/19/2014 14:44:02.10* w3wp.exe (0x20C0)                           0x2598  SharePoint Foundation           General                         8nca    Medium      ...UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)  1fbccd9c-39f9-c07e-674b-2ee9a47b3002</p>
  
  <p>11/19/2014 14:44:02.10  w3wp.exe (0x20C0)                           0x2598  SharePoint Foundation           Runtime                         tkau    Unexpected  System.Web.HttpException: The DataSourceID of 'TopNavigationMenu' must be the ID of a control of type IHierarchicalDataSource.  A control with ID 'topSiteMap' could not be found.    at System.Web.UI.WebControls.HierarchicalDataBoundControl.GetDataSource()     at System.Web.UI.WebControls.HierarchicalDataBoundControl.ConnectToHierarchicalDataSource()     at System.Web.UI.WebControls.HierarchicalDataBoundControl.OnLoad(EventArgs e)     at System.Web.UI.Control.LoadRecursive()     at System.Web.UI.Control.LoadRecursive()     at System.Web.UI.Control.LoadRecursive()     at System.Web.UI.Control.LoadRecursive()     at System.Web.UI.Control.LoadRecursive()     at System.Web.UI.Control.LoadRecursive()     at System.Web.UI.Control.LoadRecursive()     at System.Web.UI.Page.ProcessRequestMain(Boolea... 1fbccd9c-39f9-c07e-674b-2ee9a47b3002</p>
  
  <p>11/19/2014 14:44:02.10* w3wp.exe (0x20C0)                           0x2598  SharePoint Foundation           Runtime                         tkau    Unexpected  ...n includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)   1fbccd9c-39f9-c07e-674b-2ee9a47b3002</p>