HTML-флажок группировки - PullRequest
0 голосов
/ 18 мая 2010

Обычно флажки HTML группируются по имени. Можно ли сгруппировать флажок, отличный от имени?

Спасибо!

Ответы [ 3 ]

2 голосов
/ 18 мая 2010

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

Впрочем, это только неуклюже. Просто воспользуйтесь преимуществом HTML, который вы дали, с возможностью группировки их по имени. Если у вас есть проблема с этим, то это нужно исправить где-то еще, возможно, с помощью идентификатора элемента (для обозначения уникальности в дереве документа) или класса стиля элемента (для обозначения общего значения в дереве документа). *

0 голосов
/ 18 мая 2010

Вы можете попробовать отсортировать добавленные элементы по-своему. В следующем примере для ASP.Net Checkboxlist я использовал компаратор для сортировки элементов по убыванию (измените его по-своему):

 Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim allChk As New ArrayList(Me.CheckBoxList1.Items)
        allChk.Sort(New SortComparer(False))
        Me.CheckBoxList1.Items.Clear()
        For Each item As ListItem In allChk
            Me.CheckBoxList1.Items.Add(item)
        Next
    End Sub

    Public Class SortComparer
        Implements IComparer
        Private ascending As Boolean

        Public Sub New(ByVal asc As Boolean)
            Me.ascending = asc
        End Sub

        Public Function [Compare](ByVal x As Object, ByVal y As Object) As Integer Implements IComparer.Compare
            Return x.ToString.CompareTo(y.ToString) * DirectCast(IIf(Me.ascending, 1, -1), Int32)
        End Function
    End Class
0 голосов
/ 18 мая 2010

Если вы используете ASP.NET, вы можете использовать MutuallyExclusiveCheckBoxExtender в AjaxToolkit для группировки флажков вместе. Он группирует их вместе, так что только один флажок в группе может быть отмечен за один раз, так же, как группы радиокнопок.

http://www.asp.net/ajax/tutorials/creating-mutually-exclusive-checkboxes-cs

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...