2011-06-14 81 views
1

我想在C#中创建某种“列表”错误,但我不确定如何使用哪种类型以及如何填充它(“错误“下面)。将项添加到列表中,然后将它们变为ListItems

这里是我试图完成的一些伪代码。

//... 

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抢错误信息:验证控件在ASP中:然后登录控制列表格式

回答

3

我不太清楚你想要什么显示每个错误,但我的理解是,它看起来像下面这样:

protected List<Exception> Exceptions = new List<Exception>(); 

protected void SomeMethod() 
{ 
    try 
    { 
     ... 
    } 
    catch(Exception e) 
    { 
     this.Exceptions.Add(e); 
    } 
} 
+0

如果您想让我纠正某些问题,请发表评论! – 2011-06-15 00:34:14

0

您可以创建并与特定的错误性质的错误类,然后你可以创建一个强类型列表如下:

public class Error 
{ 
    //Properties 
} 

List<Error> errors = new List<Error>(); 

if(!Valid()) 
{ 
    errors.Add(new Error {Name = "Error", Description="Description"}; 
} 
相关问题