Вы можете создать динамический UL с использованием asp:Repeater
управления
Вы можете использовать ретранслятор следующим способом, в вашем .aspx
файле
<asp:Repeater ID="menu_ul_1" runat="server">
<HeaderTemplate>
<ul class="my-menu">
</HeaderTemplate>
<ItemTemplate>
<li>
<a href='<%# Eval("href_li")%>'>
<%# Eval("DisplayText")%></a>
</li>
</ItemTemplate>
<FooterTemplate>
</ul>
</FooterTemplate>
</asp:Repeater>
И вы можете поместить динамические данные с помощью кода позади в .aspx.cs
файле
protected void Page_Load(object sender, EventArgs e)
{
DataTable newsDataTable = new DataTable();
// add some columns to our datatable
newsDataTable.Columns.Add("href_li");
newsDataTable.Columns.Add("DisplayText");
for (int i = 1; i <= 5; i++)
{
DataRow newsDataRow = newsDataTable.NewRow();
newsDataRow["href_li"] = "?sc=item_" + i;
newsDataRow["DisplayText"] = "List Item # "+i;
newsDataTable.Rows.Add(newsDataRow);
}
menu_ul_1.DataSource = newsDataTable;
menu_ul_1.DataBind();
}
Результат: Вы получите следующий HTML через этот код
<ul class="my-menu">
<li><a href='?sc=item_1'>List Item # 1</a> </li>
<li><a href='?sc=item_2'>List Item # 2</a> </li>
<li><a href='?sc=item_3'>List Item # 3</a> </li>
<li><a href='?sc=item_4'>List Item # 4</a> </li>
<li><a href='?sc=item_5'>List Item # 5</a> </li>
</ul>
Я получаю UL, не допускает ошибки управления детьми – Si8
это должно быть tabs.Controls.Add (li) –
Dim newLi = New HtmlGenericControl ("li") Dim anchor = New HtmlGenericControl ("a") anchor.Attributes.Add ("href", itemrow.Item (" reg_url "). ToString(). Trim()) anchor.InnerText = itemrow.Item (" conf_name ") newLi.Controls.Add (anchor) eventList.Controls.Add (newLi) – mzonerz