2010-02-02 1 views
7

컨트롤의 간단한 목록을 렌더링하고 싶습니다. 내 ASP.NET 코드 숨김과 같습니다asp : RadioButtonList가 HTML 표를 렌더링하지 못하게하려면 어떻게합니까?

RadioButtonList list = new RadioButtonList(); 
        list.ID = rbl.name; 
        list.CssClass = rbl.cssClass; 

        foreach (radio radio in rbl.radio) 
        { 
         ListItem li = new ListItem(); 
         li.Text = radio.label; 
         li.Value = radio.value; 
         li.Selected = [email protected]; 
         list.Items.Add(li); 

        } 

그러나 RadioButtonList 자동으로 HTML - 테이블을 렌더링합니다. 내가 HtmlInputRadioButton의 모든 작품을 잘 사용하지만() RenderControl에 충돌하는 경우

답변

25

당신은 RadioButtonList 컨트롤의 항목이 테이블에 표시할지 여부를 지정 RadioButtonList.RepeatLayout Property

이 속성을 사용으로 살펴 보셔야합니다. 이 속성을 RepeatLayout.Table로 설정하면 목록의 항목이 테이블에 표시됩니다. 이 속성을 RepeatLayout.Flow로 설정하면 목록의 항목이 테이블 구조없이 표시됩니다.

+0

감사합니다. 이것은 내가 본 중 가장 빠른 완벽한 답변입니다. –

2

루벤스 파리 아스에 의해 대답에 추가 ASP.NET 4 RadioButtonList.RepeatLayout, OrderedList 및 UnorderedList에 두 가지 새로운 옵션을 추가합니다.