如果错误处理并显示错误,我有一个错误面板,该错误面板会嵌入到页面中。目前,我只是将错误消息附加到字符串并将其推送到标签。如果您有多个错误,这会变得混乱。因此,我想将每个错误推送到项目符号无序列表中的列表项。
如何从vb代码隐藏文件中动态生成无序列表元素中的新列表项?
答案 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