2011-07-28 2 views
0

정렬되지 않은 목록으로 렌더링되는 BulletedList를 래핑하는 서버 컨트롤이 있습니다.InnerHtml을 프로그래밍 방식으로 ListItem에 추가 하시겠습니까?

ListItem의 텍스트에 HTML 태그를 HTML로 렌더링하고 싶습니다 (지금처럼 이스케이프 처리되지 않았습니다).

나는 그것이 가능하지 않다고 생각하기 시작했습니다. 여러 가지 유사한 질문을 여기에서 보았지만 답변은 모두 예를 들어 내가 가지고 있지 않은 aspx 페이지의 중계기. 일부 컨트롤에는 Text/InnerHTML과 같이 내용을 문자 그대로 렌더링하거나 이스케이프 처리하는 데 필요한 속성이 다르지만 BulletedList에 대한 비슷한 가능성은 없습니다.

확실히

이 가능해야한다 ... 여기

코드의 코드는 뒤에 여기 내 서버 컨트롤 ( list)

protected void RenderItem(object sender, RepeaterItemEventArgs e) 
{ 
    if (e.Item.ItemType == ListItemType.Item || 
     e.Item.ItemType == ListItemType.AlternatingItem) 
    { 
     e.Item.Controls.Add(new LiteralControl("<li >")); 

     Relation rel = (Relation)e.Item.DataItem; 
     // rel.List is the control containing the BulletedList 
     MyList list = rel.List; 
     e.Item.Controls.Add(list); 

     e.Item.Controls.Add(new LiteralControl("</li>")); 
    } 
} 

를 사용하여 내 서버 목록 컨트롤의 관련 부분 :

public class MyList : Control, INamingContainer 
{ 

    private readonly HyperLink _showAllLink = new HyperLink { NavigateUrl = "javascript:void(0);", Visible = false }; 
    private readonly BulletedList _list = new BulletedList(); 

    public ListItemCollection Items 
    { 
     get 
     { 
      return _list.Items; 
     } 
    } 

} 

답변

0

그것은 글 머리 기호의 문양은 아닌 것 같아 t는 HTML의 삽입을 지원합니다.

관련 문제