VB.NET Создать список флажков с двумя столбцами

#asp.net #vb.net

#asp.net #vb.net

Вопрос:

Мой приведенный ниже код помещает 100 элементов в список флажков в один столбец. Как я могу изменить код, чтобы он отображался в виде двух столбцов? Спасибо!

     Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    If Not Page.IsPostBack Then
        Dim di As New IO.DirectoryInfo(ImagePath)
        Dim imageArray As IO.FileInfo() = di.GetFiles()
        Dim image As IO.FileInfo

        'list the names of all images in the specified directory

        For Each image In imageArray.OrderBy(Function(i) i.Name)
            CheckBoxList1.Items.Add(image.Name)
        Next
    End If
End Sub
  

Комментарии:

1. Что такое CheckBoxList1? какой тип контейнера и т. Д.?

Ответ №1:

Попробуйте что-то вроде:

 <asp:checkboxlist id="CheckBoxList1" runat="server" RepeatLayout="table" RepeatColumns="2" RepeatDirection="vertical"/>
  

Ответ №2:

Используйте RepeatDirection , RepeatColumns , и RepeatLayout :

 <asp:CheckBoxList RepeatDirection="Horizontal" RepeatColumns="2" RepeatLayout="Table" ...>