App_Code.Controls.PageList.BindPages C# (CSharp) Method

BindPages() private static method

Loops through all pages and builds the HTML presentation.
private static BindPages ( ) : System.Web.UI.HtmlControls.HtmlGenericControl
return System.Web.UI.HtmlControls.HtmlGenericControl
        private static HtmlGenericControl BindPages()
        {
            var ul = new HtmlGenericControl("ul") { ID = "pagelist" };
            ul.Attributes.Add("class", "pagelist");

            foreach (var page in BlogEngine.Core.Page.Pages.Where(page => page.ShowInList && page.IsVisibleToPublic))
            {
                var li = new HtmlGenericControl("li");
                var anc = new HtmlAnchor { HRef = page.RelativeLink, InnerHtml = page.Title, Title = page.Description };

                li.Controls.Add(anc);
                ul.Controls.Add(li);
            }

            return ul;
        }