2009-11-27 50 views
7

如果錯誤出現錯誤以正常處理和顯示錯誤,我有一個錯誤面板被嵌入頁面。目前,我只是將錯誤消息附加到一個字符串並將其推送到標籤。如果你有多個錯誤,這會變得混亂。因此,我想將每個錯誤推送到項目符號列表中的列表項。如何動態生成列表項到ASP.NET中的無序列表?

如何從vb代碼隱藏文件中動態生成無序列表元素中的新列表項?

回答

14

爲什麼不使用BulletedList控件?該控件將向客戶端呈現無序列表。

<asp:BulletedList ID="BulletedList" runat="Server" BulletStyle="NotSet"> 
</asp:BulletedList> 

然後,您可以通過編程方式在後面的代碼中添加列表項。

BulletedList.Items.Add("Item1"); 

你也可以通過添加runat='server'引用UL標籤服務器端實現這一點。

<ul id="uList" runat="server"> 
</ul> 

然後後面的代碼中使用InnerHtml屬性以編程方式添加LI標籤打開和關閉UL標籤中的內容。

uList.InnerHtml += "<li>Item1</li>"; 
0

您可以使用頁面級變量來保存錯誤,如列表或數組。然後就寫一個類似的方法:

Private Sub WriteErrors() 
    lblErrors.txt = "<ul>" 
    For Each s as String in _myErrors 
    me.lblErrors.Text &= "<li>" & s & "</li>" 
    End For 
    lblErrors.Text &= "</ul>" 
End Sub