2015-08-17 4 views
0

Я работаю над классической страницей ASP в VB, оба из которых я не очень хорошо знаком. Я пытаюсь изменение этойCheckBox Список из динамических значений

enter image description here

к этому

enter image description here

который должен быть довольно прямо вперед, за исключением того, что выглядит как список является динамическим и его отключения меня.

<% sendtomenu = sendtomenu + "<option value = " & trim(Recordset2.Fields.Item("linkfile").Value) & ">" & trim(Recordset2.Fields.Item("description").Value) & "</option>" %> 


    <td width="231" height="25"> <select name="sendto" size="2" multiple class="blacktype" id="sendto"> 
      <% Response.write sendtomenu %> 
+1

С чем конкретно вы столкнулись? – Bond

+0

Я не уверен, как превратить то, что у меня есть, во что-то более подобное

This is checkbox
This is checkbox
This is checkbox
This is checkbox
This is checkbox
This is checkbox
This is checkbox

+0

http://stackoverflow.com/questions/7280389/scrollable-box-contain-list-of-checkboxes-in-html –

ответ

3

Вы должны получить разметку примерно так:

<div id="CheckedListBox1" style="border-width:1px;border-style:Solid;height:100px;width:300px;overflow-y:scroll;padding:2px;"> 
    <input type="checkbox" id="cb1" /><label for="cb1">This is checkbox1</label><br> 
    <input type="checkbox" id="cb2" /><label for="cb2">This is checkbox2</label><br> 
    <input type="checkbox" id="cb3" /><label for="cb3">This is checkbox3</label><br> 
    ... 
</div> 

Вы, скорее всего, имеют динамический список (или, возможно, записей). Вы можете пройти через него. Вы можете адаптировать это решение в соответствии с вашими потребностями. (Замените i любыми значениями.)

<div id="CheckedListBox1" style="border-width:1px;border-style:Solid;height:100px;width:300px;overflow-y:scroll;padding:2px;"> 
    <% For i = 1 To 10 %> 
     <input type="checkbox" id=cb<% =i %> value=<% =i %> /> 
     <label for=cb<% =i %>>This is checkbox<% =i %></label><br> 
    <% Next %> 
</div> 
0

Чтобы получить список флажков вы должны использовать контроль CheckedListBox.

ASPX разметка:

<asp:CheckBoxList ID="CheckBoxList1" runat="server" BorderStyle="Solid" BorderWidth="1px" ></asp:CheckBoxList> 

В отделенном коде:

Private Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load 
    '' this is the most simplest example of adding items. you may use databinding etc. 
    CheckBoxList1.Items.Add("This is checkbox 1") 
    CheckBoxList1.Items.Add("This is checkbox 2") 
    CheckBoxList1.Items.Add("This is checkbox 3") 
    CheckBoxList1.Items.Add("This is checkbox 4") 
    CheckBoxList1.Items.Add("This is checkbox 5") 
    CheckBoxList1.Items.Add("This is checkbox 6") 
    CheckBoxList1.Items.Add("This is checkbox 7") 
    CheckBoxList1.Items.Add("This is checkbox 8") 
    CheckBoxList1.Items.Add("This is checkbox 9") 
End Sub 

Чтобы получить скроллбар, вы должны заключить CheckedListBox в Panel с ScrollBars собственности устанавливаются в Vertical

<asp:Panel ID="Panel1" runat="server" BorderStyle="Solid" BorderWidth="1px" ScrollBars="Vertical" Width="300px" Height="100px"> 
    <asp:CheckBoxList ID="CheckBoxList1" runat="server" ></asp:CheckBoxList> 
</asp:Panel> 
+0

Спасибо, так как это классический asp, я не был уверен, могу ли я использовать элементы управления asp. –

+2

Хорошо, вы ставите оба vb.net и классические asp теги, и это путает. Я добавлю классическое решение asp. –

Смежные вопросы