Добавление флажка в элемент управления asp.net Listview, чтобы разрешить множественное удаление - PullRequest
2 голосов
/ 05 марта 2010

Я пытаюсь отобразить флажки перед каждой строкой в ​​списке. Чтобы после выбора нужных флажков пользователь нажимал кнопку «Удалить», и мы должны удалить эти записи.

а как это сделать?

Ответы [ 3 ]

1 голос
/ 10 марта 2010

Добавить флажок в разметке

<asp:CheckBox ID="ChkSelect" runat="server" />

код, указанный ниже:

Dim ChkSelect As CheckBox = Nothing
Dim ListItem As ListViewDataItem = Nothing
Dim ItemList As List(Of Person) = New List(Of Person)
Dim Item As Person= Nothing

    For Each ListItem In MyDataList.Items
        ChkSelect = ListItem.FindControl("ChkSelect")
        If ChkSelect.Checked Then

            Dim UIN As Integer = _
              MyDataList.DataKeys(ListItem.DisplayIndex).Value.ToString()
            Item = Persons.GetData(UIN)
            Item.Deleted = True
            ItemList.Add(Item)

        End If
    Next
    Data = Persons.UpdateBulk(ItemList)
    If Data = True Then
        BindMyData()
    End If
0 голосов
/ 05 марта 2010

Я использую шаблон GridView, если я хочу сделать это в GridView ... попробуйте посмотреть, есть ли шаблон ListView, если он есть.

0 голосов
/ 05 марта 2010

Вам необходимо создать шаблон для элементов в ListView, установить в нем флажок, а затем получить все элементы, которые были отмечены при нажатии кнопки Удалить. Вы можете отслеживать выбранные элементы на клиенте или на сервере, но для их сохранения всегда потребуется определенная работа.

Вот статья об использовании шаблонов с ListView: http://msdn.microsoft.com/en-us/library/bb398790.aspx#CreatingTemplatesForTheListViewControl

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