2013-01-16 41 views
0

我想創建嵌套的標籤是這樣的:如何創建錨定在ASP.NET Web窗體列表項

<ul> 
    <li><a href="">xxx</a></li> 
</ul> 

然後我在頁面中添加BulletedList控制:

<asp:BulletedList runat="server" CssClass="ad-thumb-list" ID="ImageItem"> 
</asp:BulletedList> 

然後,我在代碼中添加ListItem

DataTable dt = queryDb(xx); 
    foreach (DataRow dr in dt.Rows) 
    { 
     HyperLink hl = new HyperLink(); 
     hl.NavigateUrl = string.Format("../stream.aspx?type=={0}",dr["type"]); 

     ListItem li = new ListItem(); 
     //here how to add the `hl` to `li` 
     ImageItem.Items.Add(li); 
    } 

在上面的代碼,我不知道要加a標記爲li

我想用這樣的:

li.Controls.Add(hl); 

但似乎taht這是不可能的。

什麼問題?

+0

我想的BulletedList是一個純文本的控制。不識別HTML。如果你不需要項目符號 – codingbiz

回答

1

您需要設置DisplayMode具有HyperlinkBulletedListDisplayMode.HyperLink

ImageItem.DisplayMode = BulletedListDisplayMode.HyperLink; 

    foreach (DataRow dr in dt.Rows) 
    { 
     ListItem li = new ListItem("PLACE-THE-LINK-TEXT", string.Format("../stream.aspx?type=={0}",dr["type"])); 
     //here how to add the `hl` to `li` 
     ImageItem.Items.Add(li); 
    } 
+0

,你可以試試'asp:DataList'。然而,如果我想在'a'標籤內添加一個'img'標籤,那麼該怎麼辦? – hguser

0

這裏是你可以做什麼:DisplayMode Property

ListItem item = new ListItem("MicroSoft", "http://www.microsoft.com"); 
ListItem item1 = new ListItem("Google", "http://www.google.com"); 
BulletedList1.Items.Add(item); 
BulletedList1.Items.Add(item1); 
+0

它不適用於'a'標籤 – hguser

0

列表項是不是容器,因此不提供添加控件。改爲使用ListViewDataItem

相關問題