我正在编辑一个顶部有Navbar
的HTML
模板。 我可以将navbar
项编辑为数据库中的项目,但我无法更改导航栏菜单中的Number of Items
,因为该编码是用 HTML 硬编码的。 我想在数据库中创建Categories
并在导航栏中显示这些。 这些类别并不具体。HTML 中导航栏项的编码是
<li class="active"><a href="index.html">Home</a></li>
<li>
<a href="#">Sliders</a>
<ul>
<li><a href="basic-slider.html">Basic Slider</a></li>
<li><a href="index.html">Right Info Slider</a></li>
<li><a href="nivo-slider.html">Nivo Slider</a></li>
<li><a href="accordion-slider.html">Accordion Slider</a></li>
<li><a href="thumb-slider.html">Thumbnail Slider</a></li>
</ul>
</li>
这些是列表中的 5 个项目,这些项目在 HTML 中硬编码。 当我为此目的使用数据库时,我需要的是我希望此导航栏中的所有数据库项目,无论 5,6 还是其他。请建议我该怎么做
我假设您从datatable
中的database
获取数据。循环遍历表并创建sublist
并追加到所需的项目中。
您需要设置显示sublist
的li
的 id
<li id="liDynamic" runat="server">
以及在此li
中添加子列表的代码
HtmlGenericControl ul = new HtmlGenericControl("ul");
liDynamic.Controls.Add(ul);
foreach (DataRow dr in dt.Rows)
{
HtmlGenericControl li = new HtmlGenericControl("li");
HtmlGenericControl anchor = new HtmlGenericControl("a");
anchor.Attributes.Add("href", "page.htm");
anchor.InnerText = dr["id"].ToString();
li.Controls.Add(anchor);
ul.Controls.Add(li);
}