2011-06-14 85 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"}; 
} 
相關問題