MenuRenderHtmlTemplate GetDynamicMenuTemplate (MenuItem item) { if (_dynamicTemplate != null) return _dynamicTemplate; _dynamicTemplate = new MenuRenderHtmlTemplate (); HtmlTextWriter writer = _dynamicTemplate.GetMenuTemplateWriter (); if (Page.Header != null) { writer.AddAttribute (HtmlTextWriterAttribute.Class, MenuRenderHtmlTemplate.GetMarker (0)); } else { writer.AddAttribute (HtmlTextWriterAttribute.Style, MenuRenderHtmlTemplate.GetMarker (0)); } writer.AddStyleAttribute ("visibility", "hidden"); writer.AddStyleAttribute ("position", "absolute"); writer.AddStyleAttribute ("z-index", "1"); writer.AddStyleAttribute ("left", "0px"); writer.AddStyleAttribute ("top", "0px"); writer.AddAttribute ("id", MenuRenderHtmlTemplate.GetMarker (1)); writer.RenderBeginTag (HtmlTextWriterTag.Div); // Up button writer.AddAttribute ("id", MenuRenderHtmlTemplate.GetMarker (2)); writer.AddStyleAttribute ("display", "block"); writer.AddStyleAttribute ("text-align", "center"); writer.AddAttribute ("onmouseover", string.Concat ("Menu_OverScrollBtn ('", ClientID, "','", MenuRenderHtmlTemplate.GetMarker (3), "','u')")); writer.AddAttribute ("onmouseout", string.Concat ("Menu_OutScrollBtn ('", ClientID, "','", MenuRenderHtmlTemplate.GetMarker (4), "','u')")); writer.RenderBeginTag (HtmlTextWriterTag.Div); writer.AddAttribute ("src", MenuRenderHtmlTemplate.GetMarker (5)); //src writer.AddAttribute ("alt", MenuRenderHtmlTemplate.GetMarker (6)); //ScrollUpText writer.RenderBeginTag (HtmlTextWriterTag.Img); writer.RenderEndTag (); // IMG writer.RenderEndTag (); // DIV scroll button writer.AddAttribute ("id", MenuRenderHtmlTemplate.GetMarker (7)); writer.RenderBeginTag (HtmlTextWriterTag.Div); writer.AddAttribute ("id", MenuRenderHtmlTemplate.GetMarker (8)); writer.RenderBeginTag (HtmlTextWriterTag.Div); // call of RenderMenu writer.Write (MenuRenderHtmlTemplate.GetMarker (9)); writer.RenderEndTag (); // DIV Content writer.RenderEndTag (); // DIV Scroll container // Down button writer.AddAttribute ("id", MenuRenderHtmlTemplate.GetMarker (0)); writer.AddStyleAttribute ("display", "block"); writer.AddStyleAttribute ("text-align", "center"); writer.AddAttribute ("onmouseover", string.Concat ("Menu_OverScrollBtn ('", ClientID, "','", MenuRenderHtmlTemplate.GetMarker (1), "','d')")); writer.AddAttribute ("onmouseout", string.Concat ("Menu_OutScrollBtn ('", ClientID, "','", MenuRenderHtmlTemplate.GetMarker (2), "','d')")); writer.RenderBeginTag (HtmlTextWriterTag.Div); writer.AddAttribute ("src", MenuRenderHtmlTemplate.GetMarker (3)); //src writer.AddAttribute ("alt", MenuRenderHtmlTemplate.GetMarker (4)); //ScrollDownText writer.RenderBeginTag (HtmlTextWriterTag.Img); writer.RenderEndTag (); // IMG writer.RenderEndTag (); // DIV scroll button writer.RenderEndTag (); // DIV menu _dynamicTemplate.Parse (); return _dynamicTemplate; }