如何在ASP.NET中动态生成列表项到无序列表?

时间:2009-11-27 14:34:08

标签: asp.net html vb.net .net-2.0

如果错误处理并显示错误,我有一个错误面板,该错误面板会嵌入到页面中。目前,我只是将错误消息附加到字符串并将其推送到标签。如果您有多个错误,这会变得混乱。因此,我想将每个错误推送到项目符号无序列表中的列表项。

如何从vb代码隐藏文件中动态生成无序列表元素中的新列表项?

2 个答案:

答案 0 :(得分: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>";

答案 1 :(得分: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