Bạn có thể tạo một UL động bằng cách sử dụng một asp:Repeater
kiểm soát
Bạn có thể sử dụng lặp lại ở sau bằng cách nào, trong tệp .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>
của bạn
Và bạn có thể đưa dữ liệu động thông qua mã phía sau trong .aspx.cs
tập tin
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();
}
Kết quả: Bạn sẽ nhận được sau html thông qua mã này
<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>
Nguồn
2012-06-10 10:02:39
Tôi nhận được UL không cho phép lỗi kiểm soát trẻ em – Si8
nó phải là 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