2009-11-27 29 views
7

Tôi có bảng điều khiển lỗi được nhúng vào một trang nếu có lỗi xảy ra để xử lý và hiển thị lỗi một cách duyên dáng. Hiện tại, tôi chỉ thêm các thông báo lỗi vào một chuỗi và đẩy nó vào một nhãn. Nếu bạn có nhiều lỗi, điều này sẽ lộn xộn. Do đó, tôi muốn đẩy từng lỗi vào một mục danh sách trong một danh sách có dấu đầu dòng, không có thứ tự.Làm thế nào bạn có thể tự động tạo các mục danh sách vào một danh sách không có thứ tự trong ASP.NET?

Làm cách nào để tạo động, từ tệp codebehind vb, các mục danh sách mới bên trong phần tử danh sách không được sắp xếp?

Trả lời

14

Tại sao không sử dụng điều khiển BulletedList? Điều khiển này sẽ hiển thị một danh sách không có thứ tự cho máy khách.

<asp:BulletedList ID="BulletedList" runat="Server" BulletStyle="NotSet"> 
</asp:BulletedList> 

Sau đó, bạn có thể thêm các mục danh sách theo cách lập trình từ mã sau như thế này.

BulletedList.Items.Add("Item1"); 

Bạn cũng có thể thực hiện việc này bằng cách thêm runat='server' để tham chiếu UL phía máy chủ thẻ.

<ul id="uList" runat="server"> 
</ul> 

Sau đó, trong các mã sau sử dụng InnerHtml tài sản để lập trình thêm LI thẻ vào nội dung trong vòng khai mạc và bế UL thẻ.

uList.InnerHtml += "<li>Item1</li>"; 
0

Bạn có thể sử dụng biến cấp trang để giữ lỗi, như danh sách hoặc mảng. Sau đó, chỉ cần viết một phương thức thực hiện điều gì đó như:

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 
Các vấn đề liên quan