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

Mar*_*ark 7 html vb.net asp.net .net-2.0

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

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

Pha*_*rus 14

为什么不使用BulletedList控件?此控件将向客户端呈现无序列表.

<asp:BulletedList ID="BulletedList" runat="Server" BulletStyle="NotSet">
</asp:BulletedList>
Run Code Online (Sandbox Code Playgroud)

然后,您可以从代码后面以编程方式添加列表项.

BulletedList.Items.Add("Item1");
Run Code Online (Sandbox Code Playgroud)

您还可以通过添加runat='server'引用UL标记服务器端来完成此操作.

<ul id="uList" runat="server">
</ul>
Run Code Online (Sandbox Code Playgroud)

然后在后面的代码中使用该InnerHtml属性以编程方式将LI标记添加到开始和结束UL标记内的内容.

uList.InnerHtml += "<li>Item1</li>";
Run Code Online (Sandbox Code Playgroud)