2010-03-05 3 views

Répondre

1

Ajouter Checkbox dans le code de balisage

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

derrière comme suit:

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

Vous devez créer un modèle pour les éléments dans ListView, y mettre la case à cocher, puis obtenir tous les éléments qui ont été vérifiés lorsque vous cliquez sur le bouton Supprimer. Vous pouvez soit garder une trace des éléments sélectionnés sur le client ou le serveur, mais il faudrait toujours un peu de travail pour les persister.

Voici un article sur l'utilisation des modèles avec le ListView: http://msdn.microsoft.com/en-us/library/bb398790.aspx#CreatingTemplatesForTheListViewControl

0

J'utilise GridView modèle si je veux faire dans GridView ... essayer de regarder s'il y a ListView modèle s'il est.

Questions connexes