将项目添加到列表中,然后将它们制成ListItems

本文关键字:ListItems 然后 项目 添加 列表 | 更新日期: 2023-09-27 17:59:21

我想在C#中列出一些错误的"列表",但我不确定如何使用什么类型以及如何填充它(下面的"错误")。

这里有一些伪代码,我正在努力实现。

//...
protected "some list type here" Errors {get;set;} // some other method would populate this..
protected override void OnLoad(EventArgs e) {
    var errorList = new Something(); // we'll just do this for now
    // Validate stuff
    // validation fails, so add a new error message to errorList
    // repeat until you have a list of errors to loop through
    var ul = new ListBox();
    foreach (string errors in Errors) {
        var li = new ListItem { text = errors };
        ul.Items.Add(li);
    }
}

有人能帮我用这种方式填写一些无序的错误列表吗?

我的最终目标是从asp:Login控件中的所有asp:validation控件中获取错误消息,然后以列表格式

将项目添加到列表中,然后将它们制成ListItems

显示每个错误

我不太确定你想要什么,但按照我的理解,它看起来如下:

protected List<Exception> Exceptions = new List<Exception>();
protected void SomeMethod()
{
    try
    {
        ...
    }
    catch(Exception e)
    {
        this.Exceptions.Add(e);
    }
}

您可以创建一个具有特定于Errors属性的Error类,然后您可以创建这样的强类型列表:

public class Error
{
    //Properties
}
List<Error> errors = new List<Error>();
if(!Valid())
{
    errors.Add(new Error {Name = "Error", Description="Description"};
}