2010-02-02 24 views
7

Tôi muốn hiển thị một danh sách đơn giản - Điều khiển. Mã ASP.NET phía sau của tôi trông giống như:Làm cách nào để ngăn chặn asp: RadioButtonList hiển thị một bảng 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); 

        } 

Nhưng RadioButtonList tự động hiển thị bảng HTML. Nếu tôi sử dụng HtmlInputRadioButton tất cả mọi thứ hoạt động tốt nhưng nó bị treo trên RenderControl()

Trả lời

25

Bạn nên có một cái nhìn vào RadioButtonList.RepeatLayout Property

Sử dụng tài sản này để xác định xem các mục trong sự kiểm soát RadioButtonList được hiển thị trong một bảng. Nếu thuộc tính này được đặt thành RepeatLayout.Table, các mục trong danh sách được hiển thị trong bảng. Nếu thuộc tính này được đặt thành RepeatLayout.Flow, các mục trong danh sách được hiển thị mà không có cấu trúc bảng.

+0

Cảm ơn rất nhiều. Đây là câu trả lời hoàn hảo nhất mà tôi từng thấy. –

2

Thêm vào câu trả lời của Rubens Farias, ASP.NET 4 thêm hai tùy chọn mới vào RadioButtonList.RepeatLayout, OrderedList và UnorderedList.

Các vấn đề liên quan