2009-11-27 7 views
7

정상적으로 오류를 처리하고 표시하기 위해 오류가 잘못되면 오류 패널이 페이지에 표시됩니다. 현재, 오류 메시지를 문자열에 추가하고 레이블로 푸시합니다. 오류가 여러 개인 경우 문제가 발생합니다. 따라서 각 오류를 글 머리 기호가있는 정렬되지 않은 목록의 목록 항목으로 푸시하고 싶습니다.ASP.NET의 정렬되지 않은 목록에 목록 항목을 동적으로 생성하는 방법은 무엇입니까?

어떻게하면 동적으로 vb 코드 숨김 파일에서 새 목록 항목을 순서없는 목록 요소 내에 생성 할 수 있습니까?

답변

14

가 왜 BulletedList 컨트롤을 사용하지 : 그럼 그냥 같은 작업을 수행하는 방법을 쓰기? 이 컨트롤은 정렬되지 않은 목록을 클라이언트에 렌더링합니다.

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

다음과 같은 코드에서 목록 항목을 프로그래밍 방식으로 추가 할 수 있습니다.

BulletedList.Items.Add("Item1"); 

또한 UL 태그 서버 측을 참조 할 runat='server'를 첨가하여 수행 할 수있다.

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

그런 다음 코드에서 뒤에 프로그래밍 열고 UL 태그를 닫는 내에서 내용을 LI 태그를 추가 할 InnerHtml 속성을 사용합니다.

uList.InnerHtml += "<li>Item1</li>"; 
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 
관련 문제