Dynamically adding List Items to an Unordered List Item

In one of my project i am working, i got a requirement to add List items to Unordered List Items programmatically to create dynamic tab structure. I'll close this in a short answer by explaining you the below code snippet.

The standard UL tag should set to runat=server in C#.Net so that we can access it from code behind and add the LI tags dynamically to it.

HTML Markup:
  <ul class="respond" id="feedbackTab" runat="server"></ul>

C#.Net Code Behind:

  //adding text to the tab using InnerText
  HtmlGenericControl li = new HtmlGenericControl("li");
  li.InnerText = "My Tab1"; 


  li.InnerHtml = "<div>My Tab 1</div>";

Instead of adding plain text to the tab we can also add anchor tag which navigates to another page after clicking on that tab.

  HtmlGenericControl li = new HtmlGenericControl("li");
  HtmlGenericControl anchor = new HtmlGenericControl("a");
  anchor.Attributes.Add("href", "aboutme.aspx");
  anchor.InnerText = "Tab Text";

Hope this information is useful and here ends yours search.

Sudheer Gangumolu

I'm a Software Analyst / Developer / Blogger, having good experience in working with different flavors & Customization of SharePoint (i.e.,SP O365 / 2013 / 2010 / 2007) and .Net Apps. Currently, working on SharePoint 2013 / SharePoint O365. Guiding people on my technologies.

    Blogger Comment
    Facebook Comment


Post a Comment